From 8f7c0a54566bb449b851cecf37ae84b75f619582 Mon Sep 17 00:00:00 2001 From: daid Date: Mon, 19 Mar 2012 10:58:53 +0100 Subject: [PATCH] Added unexpected error handling to Serial interface --- SkeinPyPy/avr_isp/stk500v2.py | 2 ++ SkeinPyPy/newui/machineCom.py | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/SkeinPyPy/avr_isp/stk500v2.py b/SkeinPyPy/avr_isp/stk500v2.py index a420bdc..e076e66 100644 --- a/SkeinPyPy/avr_isp/stk500v2.py +++ b/SkeinPyPy/avr_isp/stk500v2.py @@ -18,6 +18,8 @@ class Stk500v2(ispBase.IspBase): self.serial = Serial(port, speed, timeout=1) except SerialException as e: raise ispBase.IspError("Failed to open serial port") + except: + raise ispBase.IspError("Unexpected error while connecting to serial port:" + port + ":" + str(sys.exc_info()[0])) self.seq = 1 #Reset the controller diff --git a/SkeinPyPy/newui/machineCom.py b/SkeinPyPy/newui/machineCom.py index 47041ed..8b7291e 100644 --- a/SkeinPyPy/newui/machineCom.py +++ b/SkeinPyPy/newui/machineCom.py @@ -111,9 +111,14 @@ class MachineCom(): break except ispBase.IspError: pass + except: + print "Unexpected error while connecting to serial port:" + port, sys.exc_info()[0] programmer.close() else: - self.serial = Serial(port, baudrate, timeout=5) + try: + self.serial = Serial(port, baudrate, timeout=5) + except: + print "Unexpected error while connecting to serial port:" + port, sys.exc_info()[0] def readline(self): if self.serial == None: