connectors/PYRO/__init__.py
changeset 477 f66a092b6e74
parent 465 67d32a91d70b
child 486 2e0fe44044b3
--- a/connectors/PYRO/__init__.py	Mon Dec 07 21:27:23 2009 +0100
+++ b/connectors/PYRO/__init__.py	Mon Dec 07 22:04:43 2009 +0100
@@ -20,6 +20,7 @@
 #Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 import Pyro.core as pyro
 from Pyro.errors import PyroError
+import Pyro.util
 import traceback
 from time import sleep
 import copy
@@ -55,9 +56,11 @@
         def catcher_func(*args,**kwargs):
             try:
                 return func(*args,**kwargs)
-            except PyroError,e:
+            except Exception,e:
                 #pluginsroot.logger.write_error(traceback.format_exc())
-                pluginsroot.logger.write_error(str(e)+"\n")
+                errmess = ''.join(Pyro.util.getPyroTraceback(e))
+                pluginsroot.logger.write_error(errmess+"\n")
+                print errmess
                 pluginsroot._connector = None
                 return default
         return catcher_func