You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by tr...@apache.org on 2009/11/10 16:25:30 UTC

svn commit: r834498 - /qpid/trunk/qpid/cpp/bindings/qmf/ruby/qmf.rb

Author: tross
Date: Tue Nov 10 15:25:30 2009
New Revision: 834498

URL: http://svn.apache.org/viewvc?rev=834498&view=rev
Log:
Added limited backtracing for exceptions raised in console callbacks.

Modified:
    qpid/trunk/qpid/cpp/bindings/qmf/ruby/qmf.rb

Modified: qpid/trunk/qpid/cpp/bindings/qmf/ruby/qmf.rb
URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/bindings/qmf/ruby/qmf.rb?rev=834498&r1=834497&r2=834498&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/bindings/qmf/ruby/qmf.rb (original)
+++ qpid/trunk/qpid/cpp/bindings/qmf/ruby/qmf.rb Tue Nov 10 15:25:30 2009
@@ -865,6 +865,7 @@
       @sync_count = nil
       @sync_result = nil
       @select = []
+      @bt_count = 0
       @cb_cond = new_cond
       @cb_thread = Thread.new do
         run_cb_thread
@@ -1061,8 +1062,12 @@
             @handler.agent_heartbeat(AgentProxy.new(@event.agent, nil), @event.timestamp) if @handler
           when Qmfengine::ConsoleEvent::METHOD_RESPONSE
           end
-        rescue
-          puts "Exception caught in callback thread: #{$!}"
+        rescue Exception => ex
+          puts "Exception caught in callback: #{ex}"
+          if @bt_count < 2
+            puts ex.backtrace
+            @bt_count += 1
+          end
         end
         @impl.popEvent
         valid = @impl.getEvent(@event)



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:commits-subscribe@qpid.apache.org