扭曲的自定义 CancelledError

Twisted custom CancelledError

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

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