Pulled in prestona's changes for exception handling and fixed jython shim accordingly. This closes #37.
diff --git a/proton-j/src/main/resources/chandlers.py b/proton-j/src/main/resources/chandlers.py
index aa5bd19..f1761ed 100644
--- a/proton-j/src/main/resources/chandlers.py
+++ b/proton-j/src/main/resources/chandlers.py
@@ -17,9 +17,10 @@
 # under the License.
 #
 
+import sys
 from cerror import Skipped
 from org.apache.qpid.proton.reactor import FlowController, Handshaker
-from org.apache.qpid.proton.engine import BaseHandler
+from org.apache.qpid.proton.engine import BaseHandler, HandlerException
 
 # from proton/handlers.h
 def pn_flowcontroller(window):
@@ -40,4 +41,7 @@
 
     def onUnhandled(self, event):
         ev = pn_event(event)
-        self.pyobj.dispatch(ev, pn_event_type(ev))
+        try:
+            self.pyobj.dispatch(ev, pn_event_type(ev))
+        except:
+            self.pyobj.exception(*sys.exc_info())