I am confused... If an exception is being raised in adc1() - errback is
supposed to be called and passed your Exception instance (wrapped up as an
instance of twisted.python.failure.Failure). 

Kind regards,
 
Valeriy Pogrebitskiy
Email: [email protected]
 
 
-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of
[email protected]
Sent: Thursday, October 22, 2009 2:02 PM
To: [email protected]
Subject: Re: [Twisted-Python] How to chain deferred calls


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" <[email protected]>:

> Add another .addErrback() directly after adc1() - to handle that
> specific exception...
>
>
> Kind regards,
>
> Valeriy Pogrebitskiy
> [email protected]
>
>
>
>
> On Oct 21, 2009, at 4:12 PM, [email protected] 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
>> [email protected]
>> http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
>
>
> _______________________________________________
> Twisted-Python mailing list
> [email protected]
> http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
>



_______________________________________________
Twisted-Python mailing list
[email protected]
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python


_______________________________________________
Twisted-Python mailing list
[email protected]
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python

Reply via email to