diff -r 92f449479084 -r f66a092b6e74 connectors/PYRO/__init__.py --- 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