Create a gist now

Instantly share code, notes, and snippets.

anonymous /gist:8080166
Created Dec 22, 2013

Exceptions from twisted inlineCallbacks?
from twisted.internet import reactor, defer, task
def read_input_status(address, length, callback):
print 'Before assertion.'
assert callback
print 'After assertion'
# dummy:
d = defer.Deferred()
yield d
def my_callback():
print 'Callback'
def my_errback():
print 'Errback'
d = task.deferLater(reactor, 1, read_input_status, 0x0000, 8, None)
reactor.callLater(5, reactor.stop)

The question here is: why is the errback not called in case of the failing assertion?


Reason: my_callback and my_errback are lacking a required single argument to receive the result or failure of the asynchronous call respectively.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment