anonymous / gist:8080166
Created

Embed URL

HTTPS clone URL

SSH clone URL

You can clone with HTTPS or SSH.

Download Gist

Exceptions from twisted inlineCallbacks?

View gist:8080166
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
from twisted.internet import reactor, defer, task
 
 
@defer.inlineCallbacks
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)
 
d.addCallback(my_callback)
d.addErrback(my_errback)
reactor.callLater(5, reactor.stop)
reactor.run()

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
Something went wrong with that request. Please try again.