From 00cb683def53be4b437bfb3e3a637d2d5879946c Mon Sep 17 00:00:00 2001
From: Kevin O'Connor <kevin@koconnor.net>
Date: Thu, 4 Jul 2024 17:20:36 -0400
Subject: [PATCH] serialhdl: Catch IOError in connect_canbus()

It seems the can library on Python2 can sometimes raise an IOError
exception on a failure.

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
---
 klippy/serialhdl.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/klippy/serialhdl.py b/klippy/serialhdl.py
index 6aee56481..30db61707 100644
--- a/klippy/serialhdl.py
+++ b/klippy/serialhdl.py
@@ -136,7 +136,7 @@ class SerialReader:
                                         can_filters=filters,
                                         bustype='socketcan')
                 bus.send(set_id_msg)
-            except (can.CanError, os.error) as e:
+            except (can.CanError, os.error, IOError) as e:
                 logging.warning("%sUnable to open CAN port: %s",
                                 self.warn_prefix, e)
                 self.reactor.pause(self.reactor.monotonic() + 5.)