gpt4 book ai didi

python - Twisted:如何从失败中获取错误参数?

转载 作者:太空宇宙 更新时间:2023-11-04 06:25:53 26 4
gpt4 key购买 nike

我有一段代码:

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 时,我无法接收到错误实例。

最佳答案

如果错误参数是指异常实例,则Failure.value

关于python - Twisted:如何从失败中获取错误参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8181990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com