from twisted.internet import reactor, defer def err(n): print n def foo(n): crash() d = defer.Deferred() d.addCallbacks(foo, err) reactor.callLater(0, d.callback, None) reactor.run()