connectors/PYRO/__init__.py
changeset 1116 300f98a8d4c6
parent 1070 86ee833e33ef
child 1434 6e0cd0ceabb7
--- 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