webclient.Agent を使用して http ダウンローダーを作成しました。
body コンシューマ オブジェクトの connectionLost 関数が reason パラメータで呼び出されます。
def connectionLost(self, reason):
if isinstance(reason.value, ResponseDone):
self.df.callback(None)
else:
self.df.errback(reason.value)
「理由」で可能な例外クラスを知りたいのですが、それらをすべてキャッチし、後で inlineCallbacks を使用する呼び出し関数で処理する必要があるためです。これまでのところ、次のことを特定しました。
ConnectError, BindError, ConnectionClosed, ResponseFailed
これはどこかに文書化されていますか?ドキュメントのほとんどには、あいまいな「...エラーの説明を含むエラーバック...」ステートメントが含まれています。