Остановка Twisted от глотания исключений

Есть ли способ остановить Twisted реактор от автоматического проглатывания исключений (например, NameError)? Я просто хочу, чтобы остановить выполнение и дать мне трассировку стека в консоли?

Там даже FAQвопрос об этом, но по меньшей мере, это не очень полезно.

В настоящее время в каждом errback я делаю это:

def errback(value):
    import traceback
    trace = traceback.format_exc()
    # rest of the errback...

но это кажется неуклюжим, и должен быть лучший способ?

Обновить

В ответ на ответ Жан-Поля я попытался запустить следующий код (с Twisted 11.1 и 12.0):

from twisted.internet.endpoints import TCP4ClientEndpoint
from twisted.internet import protocol, reactor

class Broken(protocol.Protocol):
    def connectionMade(self):
        buggy_user_code()

e = TCP4ClientEndpoint(reactor, "127.0.0.1", 22) 
f = protocol.Factory()
f.protocol = Broken
e.connect(f)
reactor.run()

После запуска он просто висит там, поэтому мне нужно нажать Ctrl-C:

> python2.7 tx-example.py
^CUnhandled error in Deferred:
Unhandled Error
Traceback (most recent call last):
Failure: twisted.internet.error.ConnectionRefusedError: Connection was refused by other side: 111: Connection refused.

Ответы на вопрос(2)

Ваш ответ на вопрос