[Twisted-Python] How to chain deferred calls

vitaly at synapticvision.com vitaly at synapticvision.com
Thu Oct 22 14:01:57 EDT 2009


Thank you for response.

the issue is if adc1() will raise up an exception, than following it  
.addErrback() will never be called cause adc1() will exit or raise  
Exception.

Quoting "Valeriy Pogrebitskiy" <vpogrebi at verizon.net>:

> Add another .addErrback() directly after adc1() - to handle that
> specific exception...
>
>
> Kind regards,
>
> Valeriy Pogrebitskiy
> vpogrebi at verizon.net
>
>
>
>
> On Oct 21, 2009, at 4:12 PM, vitaly at synapticvision.com wrote:
>
>> hi,
>> how can I chain in defer methods that could raise exception while
>> showing the exception that coming from method? I mean, if I'll do:
>> return (
>>   adc1().abc2().abc3().addErrback("Common2AllException")
>> )
>> than "Common2AllException" will be raised if abc1() raise Exception,
>> but I'd like to see the adc1() own exception (and not
>> "Common2AllException") ?
>>
>>
>>
>> t = Test()
>> def abc1(self):
>>   if t.test() is None:
>>     raise Exception("Error11")
>>   else:
>>     return 1
>>
>> def abc2(self):
>>   if t.test() is None:
>>     raise Exception("Error12")
>>   else:
>>     return 1
>>
>> def abc3(self):
>>   if t.test() is None:
>>     raise Exception("Error13")
>>   else:
>>     return 1
>>
>>
>>
>>
>> Appreciate the help.
>>
>>
>> _______________________________________________
>> Twisted-Python mailing list
>> Twisted-Python at twistedmatrix.com
>> http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
>
>
> _______________________________________________
> Twisted-Python mailing list
> Twisted-Python at twistedmatrix.com
> http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
>





More information about the Twisted-Python mailing list