【问题标题】:Twisted custom CancelledError扭曲的自定义 CancelledError
【发布时间】:2017-06-12 13:24:36
【问题描述】:

在 Twisted (Python2.7) 中是否有办法在取消延迟(可能继承自 CancelledError)时指定自定义异常,以允许仅捕获这种特定类型的故障?

【问题讨论】:

    标签: python-2.7 twisted twisted.internet


    【解决方案1】:

    实际上Deferred 的默认行为是调用errback 并带有CancelledError 异常。您始终可以通过在初始化 Deferred 时提供 canceller 可调用对象来修改此默认值,并使用自定义异常手动调用 errback(或任何您想要的)。

    【讨论】:

    • 谢谢,这正是我所需要的,我注意到了延迟类定义中的取消器,但不确定它是在什么时候被调用的。
    猜你喜欢
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    相关资源
    最近更新 更多