diff -r 04baf6607a44 -r 6f5795bdee49 connectors/LPC/LPCObject.py --- 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")