本文介绍了扭曲:如何从故障中获取错误参数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一段代码:
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时,我无法收到错误实例。
Is the way presented in newEb the only way to extract the error parameters from failure?When I use failure.trap or failure.check I cannot receive error instance.
推荐答案
如果错误参数是指异常实例,然后是 Failure.value
。
If by error parameters you mean the exception instances, then Failure.value
.
这篇关于扭曲:如何从故障中获取错误参数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!