118 and return default value when it happen |
118 and return default value when it happen |
119 """ |
119 """ |
120 def catcher_func(*args, **kwargs): |
120 def catcher_func(*args, **kwargs): |
121 try: |
121 try: |
122 return func(*args, **kwargs) |
122 return func(*args, **kwargs) |
123 except Pyro.errors.ConnectionClosedError, e: |
123 except Pyro.errors.ConnectionClosedError as e: |
124 confnodesroot.logger.write_error(_("Connection lost!\n")) |
124 confnodesroot.logger.write_error(_("Connection lost!\n")) |
125 confnodesroot._SetConnector(None) |
125 confnodesroot._SetConnector(None) |
126 except Pyro.errors.ProtocolError, e: |
126 except Pyro.errors.ProtocolError as e: |
127 confnodesroot.logger.write_error(_("Pyro exception: %s\n") % e) |
127 confnodesroot.logger.write_error(_("Pyro exception: %s\n") % e) |
128 except Exception, e: |
128 except Exception as e: |
129 # confnodesroot.logger.write_error(traceback.format_exc()) |
129 # confnodesroot.logger.write_error(traceback.format_exc()) |
130 errmess = ''.join(Pyro.util.getPyroTraceback(e)) |
130 errmess = ''.join(Pyro.util.getPyroTraceback(e)) |
131 confnodesroot.logger.write_error(errmess + "\n") |
131 confnodesroot.logger.write_error(errmess + "\n") |
132 print(errmess) |
132 print(errmess) |
133 confnodesroot._SetConnector(None) |
133 confnodesroot._SetConnector(None) |