diff -r a4e58715ae41 -r 300f98a8d4c6 connectors/PYRO/__init__.py --- a/connectors/PYRO/__init__.py Fri May 10 11:49:22 2013 +0200 +++ b/connectors/PYRO/__init__.py Fri May 10 12:11:54 2013 +0200 @@ -73,17 +73,17 @@ def catcher_func(*args,**kwargs): try: return func(*args,**kwargs) + except Pyro.errors.ConnectionClosedError, e: + confnodesroot.logger.write_error("Connection lost!\n") + confnodesroot._SetConnector(None) except Pyro.errors.ProtocolError, e: confnodesroot.logger.write_error("Pyro exception: "+str(e)+"\n") - except Pyro.errors.ConnectionClosedError, e: - confnodesroot.logger.write_error("Connection lost!\n") - confnodesroot._connector = None except Exception,e: #confnodesroot.logger.write_error(traceback.format_exc()) errmess = ''.join(Pyro.util.getPyroTraceback(e)) confnodesroot.logger.write_error(errmess+"\n") print errmess - confnodesroot._connector = None + confnodesroot._SetConnector(None) return default return catcher_func