扭曲的自定义 CancelledError
Twisted custom CancelledError
Twisted (Python2.7) 中是否有一种方法可以在取消延迟(可能继承自 CancelledError)时指定自定义异常,以允许仅捕获这种特定类型的故障?
实际上 Deferred
的默认行为是使用 CancelledError
异常调用 errback
。您始终可以通过在初始化 Deferred
时提供可调用的 canceller
来修改此默认值,并使用自定义异常手动调用 errback
(或任何您想要的)。
Twisted (Python2.7) 中是否有一种方法可以在取消延迟(可能继承自 CancelledError)时指定自定义异常,以允许仅捕获这种特定类型的故障?
实际上 Deferred
的默认行为是使用 CancelledError
异常调用 errback
。您始终可以通过在初始化 Deferred
时提供可调用的 canceller
来修改此默认值,并使用自定义异常手动调用 errback
(或任何您想要的)。