本文介绍了扭曲:如何从故障中获取错误参数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一段代码:

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.

这篇关于扭曲:如何从故障中获取错误参数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-05 09:05