瀏覽代碼

add error handling for serial connection failures to GRBLHandler

Silas Gruen 10 月之前
父節點
當前提交
86b35eda21
共有 1 個文件被更改,包括 8 次插入4 次删除
  1. 8 4
      robot-control/src/api/grbl_handler.py

+ 8 - 4
robot-control/src/api/grbl_handler.py

@@ -30,10 +30,14 @@ class GRBLHandler:
             return
 
         logger.info("Connecting to GRBL...")
-        self.reader, self.writer = await serial_asyncio.open_serial_connection(
-            url = self.port,
-            baudrate = self.baudrate
-        )
+        try:
+            self.reader, self.writer = await serial_asyncio.open_serial_connection(
+                url = self.port,
+                baudrate = self.baudrate
+            )            
+        except serial_asyncio.serial.SerialException as e:
+            raise serial_asyncio.serial.SerialException(f"Failed to connect to robot: {str(e)}")
+
         init_response = []
         for _ in range(3): # Flush initial responses
             init_response.append(await self._process_response())