From 7a848e26fc51639fc0b2395d50e8d473471b27e9 Mon Sep 17 00:00:00 2001 From: Kevin Matz Date: Mon, 5 Aug 2019 16:37:15 -0400 Subject: [PATCH] exception handling on serial write without a port --- firmware/robot.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/firmware/robot.py b/firmware/robot.py index 48f8741..e723e08 100644 --- a/firmware/robot.py +++ b/firmware/robot.py @@ -42,8 +42,12 @@ class Robot: str = str.lower().encode() try: self.serial_port.write(str) - except serial.serialutil.SerialTimeoutException: - pass + except AttributeError: + logger.error("ERROR: serial port not writeable.") + except serial.SerialException as e: + logger.error(e) + except serial.SerialTimeoutException as e: + logger.debug(e) def isMoving(self): return self.angle != self.target @@ -94,5 +98,5 @@ class Robot: except NameError: logger.error("ERROR: configuration hasn't been set!") raise - except serial.serialutil.SerialException: + except serial.SerialException: logger.error("ERROR: Unable to start serial port.")