<div>
                    <br>
                </div>
                 
                  
                <p style="color: #A0A0A8;">On Wednesday, September 7, 2011 at 7:21 AM, Ann Witbrock (c) wrote:</p><blockquote type="cite"><div>
                    <span><div><div><div style="font-family: Times New Roman; font-size: 12pt; color: #000000"><p></p>
<p></p>
<div style="FONT-STYLE: normal; FONT-FAMILY: Helvetica,Arial,sans-serif; COLOR: #000; FONT-SIZE: 12pt; FONT-WEIGHT: normal; TEXT-DECORATION: none"><b>From: </b>"Sergey Almazov" &lt;<a href="mailto:sergey.almazoff@gmail.com">sergey.almazoff@gmail.com</a>&gt;<br><b>To: </b><a href="mailto:rabbitmq-discuss@lists.rabbitmq.com">rabbitmq-discuss@lists.rabbitmq.com</a><br><b>Sent: </b>Wednesday, 7 September, 2011 6:39:59 AM<br><b>Subject: </b>[rabbitmq-discuss] pika error - need a help<br><br></div></div></div></div></span><span><div><div><div style="color: rgb(0, 0, 0); "><div style="font-style: normal; color: rgb(0, 0, 0); font-weight: normal; text-decoration: none; "><span style="background-color: rgb(255, 255, 255); "><div><font face="arial, sans-serif"><br></font></div>
<div style="font-family: arial, sans-serif; font-size: 13px; ">When I start this code -&gt; have an error:&nbsp;<b>error: uncaptured python exception, closing channel &lt;pika.asyncore_adapter.RabbitDispatcher connected at 0x12ad6c0&gt;</b></div></span></div></div></div></div></span></div></blockquote><div>So one of the difficulties with async programming in python is catching exceptions, add in some interesting aspects of AMQP and knowing what has happened where can be difficult. If you could provide a traceback beyond the exception it would be helpful.</div><div><br></div><div>You may be getting a remote close from RabbitMQ. You can check your rabbitmq logs to see and you can handle it in your code.</div><div><br></div><div>I would suggest adding an on channel close callback (this is rough untested code):</div><div><br></div><div><font class="Apple-style-span" face="'Courier New'">from pika import spec</font></div><div><font class="Apple-style-span" face="'Courier New'"><br></font></div><div><font class="Apple-style-span" face="'Courier New'">def my_callback_function(<span class="Apple-style-span" style="line-height: 16px; white-space: pre; background-color: rgb(255, 255, 255); "><span class="n" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">frame):</span></span></font></div><div><span class="Apple-style-span" style="line-height: 16px; white-space: pre; background-color: rgb(255, 255, 255); "><span class="n" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font class="Apple-style-span" face="'Courier New'">  print frame.method.reply_code</font></span></span></div><div><span class="Apple-style-span" style="line-height: 16px; white-space: pre; background-color: rgb(255, 255, 255); "><span class="n" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font class="Apple-style-span" face="'Courier New'">  print frame.method.reply_text</font></span></span></div><div><span class="Apple-style-span" style="line-height: 16px; white-space: pre; background-color: rgb(255, 255, 255); "><span class="n" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font class="Apple-style-span" face="'Courier New'"><br></font></span></span></div><div><font class="Apple-style-span" face="'Courier New'">callback_manager = connection.callbacks.add(channel.channel_number,&nbsp;<span class="Apple-style-span" style="line-height: 16px; white-space: pre; background-color: rgb(255, 255, 255); "><span class="n" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">spec</span></span><span class="Apple-style-span" style="line-height: 16px; white-space: pre; background-color: rgb(255, 255, 255); "><span class="o" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-weight: bold; ">.</span></span><span class="Apple-style-span" style="line-height: 16px; white-space: pre; background-color: rgb(255, 255, 255); "><span class="n" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Channel</span></span><span class="Apple-style-span" style="line-height: 16px; white-space: pre; background-color: rgb(255, 255, 255); "><span class="o" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-weight: bold; ">.</span></span><span class="Apple-style-span" style="line-height: 16px; white-space: pre; background-color: rgb(255, 255, 255); "><span class="n" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Close</span></span><span class="Apple-style-span" style="line-height: 16px; white-space: pre; background-color: rgb(255, 255, 255); "><span class="p" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">, my_callback_function)</span></span></font></div><div><font class="Apple-style-span" face="'Courier New'"><span class="Apple-style-span" style="line-height: 16px; white-space: pre;"><br></span></font></div><div><span class="Apple-style-span" style="font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font-size: 12px; line-height: 16px; white-space: pre; background-color: rgb(255, 255, 255); "><span class="p" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br></span></span></div><div><span class="Apple-style-span" style="font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font-size: 12px; line-height: 16px; white-space: pre; background-color: rgb(255, 255, 255); "><span class="p" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br></span></span></div><div><br></div><div><br></div>