私はコードを持っています:
from twisted.web.client import getPage
from twisted.internet import reactor
class TestError(Exception):
def __init__(self, message):
self.message = message
def __repr__(self):
return 'TestError'
def gotPage(response):
print response
reactor.stop()
def gotErr(failure):
raise TestError('This is error')
def newEb(failure):
try:
failure.raiseException()
except TestError as te:
print te.message
reactor.stop()
if __name__ == '__main__':
deferred = getPage('http://somebadpage.net', method='GET')
deferred.addCallback(gotPage)
deferred.addErrback(gotErr)
deferred.addErrback(newEb)
reactor.run()
エラーパラメータを失敗から抽出する唯一の方法は newEb で提示された方法ですか? failure.trap または failure.check を使用すると、エラー インスタンスを受け取ることができません。