Create a gist now

Instantly share code, notes, and snippets.

anonymous /gist:8080166
Created Dec 22, 2013

What would you like to do?
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)

moltob commented Dec 22, 2013

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

moltob commented Dec 22, 2013

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