<html><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:14px"><div dir="ltr" id="yui_3_16_0_1_1417713573151_2610">Hello,</div><div id="yui_3_16_0_1_1417713573151_2664" dir="ltr"><br></div><div id="yui_3_16_0_1_1417713573151_2701" dir="ltr">I have a small problem. I using SMTPClient and ClientFactory in order to send emails. I have something like:</div><div id="yui_3_16_0_1_1417713573151_2800" dir="ltr">    observer['workers'] = total mails to send(connections)<br></div><div id="yui_3_16_0_1_1417713573151_2801" dir="ltr">    <br></div><div style="" class="" id="yui_3_16_0_1_1417713573151_2701" dir="ltr">    def got_result(*args):<br style="" class="">        observer['results'] += 1<br style="" class=""><br style="" class="">    def got_error(err):<br style="" class="">        observer['errors'] += 1<br style="" class=""><br style="" class="">    def got_end(_):<br style="" class="">        if observer['results'] + observer['errors'] == observer['workers']:<br style="" class="">            reactor.stop()<br style="" class=""></div><div id="yui_3_16_0_1_1417713573151_2820" style="" class="" dir="ltr"><br></div><div id="yui_3_16_0_1_1417713573151_2821" style="" class="" dir="ltr">    factory = SomeFactory(...)</div><div id="yui_3_16_0_1_1417713573151_2843" style="" class="" dir="ltr">    reactor.connectTCP(...)</div><div id="yui_3_16_0_1_1417713573151_3007" style="" class="" dir="ltr"><br style="" class="">    d.addCallbacks(got_result, got_error)<br style="" class="">    d.addBoth(got_end)<br></div><div id="yui_3_16_0_1_1417713573151_2992" style="" class="" dir="ltr"><br></div><div id="yui_3_16_0_1_1417713573151_3187" style="" class="" dir="ltr">class SomeFactory(ClientFactory):<br style="" class=""><br></div><div id="yui_3_16_0_1_1417713573151_3186" style="" class="" dir="ltr">    def clientConnectionLost(self, connector, reason):<br style="" class="">        self.error_handle(reason)<br style="" class=""><br style="" class="">    def error_handle(self, reason):<br style="" class="">        if self.deferred is not None:<br style="" class="">            d, self.deferred = self.deferred, None<br style="" class="">            d.errback(reason)<br></div><div id="yui_3_16_0_1_1417713573151_3176" style="" class="" dir="ltr"><br></div><div id="yui_3_16_0_1_1417713573151_3195" style="" class="" dir="ltr"><br></div><div id="yui_3_16_0_1_1417713573151_2846" style="" class="" dir="ltr"><span style="" id="result_box" class="" lang="en"><span style="" class="">Everything  </span></span>is working ok if I don't have errors like: [Failure instance: Traceback (failure with no frames): <class 'twisted.internet.error.ConnectionLost'>: Connection to the other side was lost in a non-clean fashion: Connection lost.</div><div id="yui_3_16_0_1_1417713573151_3204" style="" class="" dir="ltr">When I have a error like that, the rector is not stopping because the error counter is not <span style="" id="result_box" class="" lang="en"><span id="yui_3_16_0_1_1417713573151_3517" style="" class="">incrementing</span></span>. But when I kill the reactor, got_error() receive the errors and observer['results'] + observer['errors'] == observer['workers'] is <span style="" id="result_box" class="" lang="en"><span id="yui_3_16_0_1_1417713573151_4243" style="" class="">evaluated and the reactor </span></span><span style="" id="result_box" class="" lang="en"><span id="yui_3_16_0_1_1417713573151_4243" style="" class=""><span style="" id="result_box" class="" lang="en"><span style="" class="">stops</span></span>(with a error of course, Can't stop reactor that isn't running :))</span></span>.<br></div><div id="yui_3_16_0_1_1417713573151_2821" style="" class="" dir="ltr"><br></div><div id="yui_3_16_0_1_1417713573151_4260" style="" class="" dir="ltr">I don't understand how can I make this work. Can someone help me?</div><div id="yui_3_16_0_1_1417713573151_4261" style="" class="" dir="ltr"><br></div><div id="yui_3_16_0_1_1417713573151_4262" style="" class="" dir="ltr">Thanks,<br></div><div id="yui_3_16_0_1_1417713573151_2845" style="" class="" dir="ltr"><br></div></div></body></html>