我已经使用 webclient.Agent 编写了一个 http 下载器。
主体消费者对象的 connectionLost 函数使用原因参数调用。
def connectionLost(self, reason):
if isinstance(reason.value, ResponseDone):
self.df.callback(None)
else:
self.df.errback(reason.value)
我真的很想知道“原因”中可能的异常类是什么,因为我需要将它们全部捕获并稍后在使用 inlineCallbacks 的调用函数中处理它们。到目前为止,我确定:
ConnectError, BindError, ConnectionClosed, ResponseFailed
这是在某处记录的吗?大多数文档只包含含糊的“...errback with a description of the error ...”语句。