connectors/LPC/LPCObject.py
changeset 578 6f5795bdee49
parent 576 7fcdc0d3d8d9
child 717 1c23952dbde1
--- a/connectors/LPC/LPCObject.py	Tue Feb 22 14:11:50 2011 +0100
+++ b/connectors/LPC/LPCObject.py	Wed Feb 23 16:54:29 2011 +0100
@@ -45,12 +45,15 @@
             try:
                 self.PLCStatus, res = self.SerialConnection.HandleTransaction(transaction)
                 return res
+            except LPCProtoError,e:
+                self.pluginsroot.logger.write(_("PLC disconnected\n"))
+                if self.SerialConnection is not None:
+                    self.SerialConnection.close()
+                    self.SerialConnection = None
+                self.PLCStatus = "Disconnected"
+                return None
             except Exception,e:
                 self.pluginsroot.logger.write_warning(str(e)+"\n")
-                self.SerialConnection.close()
-                self.SerialConnection = None
-                self.PLCStatus = "Disconnected"
-                return None
         
     def StartPLC(self, debug=False):
         raise LPCProtoError("Not implemented")