chiark / gitweb /
Added unexpected error handling to Serial interface
authordaid <daid303@gmail.com>
Mon, 19 Mar 2012 09:58:53 +0000 (10:58 +0100)
committerdaid <daid303@gmail.com>
Mon, 19 Mar 2012 09:58:53 +0000 (10:58 +0100)
SkeinPyPy/avr_isp/stk500v2.py
SkeinPyPy/newui/machineCom.py

index a420bdcdac2c9e82dd22c9b08481265d90f26743..e076e669c2e1238e214b1c1c1efd75a54c3394dd 100644 (file)
@@ -18,6 +18,8 @@ class Stk500v2(ispBase.IspBase):
                        self.serial = Serial(port, speed, timeout=1)\r
                except SerialException as e:\r
                        raise ispBase.IspError("Failed to open serial port")\r
+               except:\r
+                       raise ispBase.IspError("Unexpected error while connecting to serial port:" + port + ":" + str(sys.exc_info()[0]))\r
                self.seq = 1\r
                \r
                #Reset the controller\r
index 47041ed9066ddfe02e02439bcf82c9beddd9a638..8b7291edf14efed8eb2a7d97fdd23396ddf37192 100644 (file)
@@ -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: