twistedっていうかDeferred のエラーハンドリングのお話。 つーか真面目に読めばすぐわかることじゃねーか! twistedのエラーはtwisted.internet.error.Failureで渡ってきます。 実際に発生したエラーを取得する際には def getContentErr(self, failure): print failure.raiseException() のようにraiseExceptionメソッドを呼び出す事で取得できます。 ただこれだとめんどくさい。のですがFailureクラスにはなかなか面白いメソッドが存在します。 trapとcheckです。 trap def getContentErr(self, failure): from twisted.internet.error import TCPTimedOutError,TimeoutError r

