[Twisted-Python] The Real Error (tm) [was Re: how to write a safe catch-all]

Chris Withers chris at simplistix.co.uk
Thu Sep 30 09:10:54 MDT 2010


On 30/09/2010 15:53, Phil Mayers wrote:
>> So, I appear to be back to the case where I can either gracefully handle
>> the exception *or* gracefully handle the errback, but not both?
>
> It should be possible if using Twisted APIs correctly to reliably
> capture errors.
>
> If it is not, that is a Twisted bug (or possibly API limitation)
>
> However, your "test_looping.py" is not using the API correctly; the
> reactor.callLater throws away the call stack, so the error has nowhere
> to go.

Right, but that's what appears to be happening with the "real code", and 
I get the mysterious GeneratorExit...

> Since you're not using reactor.callLater in your real code, the example
> is not valid. Hopefully I'm being more clear here!

Yes, but I do feel a bit like I'm banging my head against a wall too. 
The effect is the same as the real live observed problem, only I can't 
replicate the real problem without an ftp server that only happens to 
accept active connections. I don't have one of those around, and *even* 
if I did, I want to make the scheduler bulletproof, not *just* go and 
fix the one error that has cropped up so far...

cheers,

Chris




More information about the Twisted-Python mailing list