From 1bc7e6db73b23fcb7554495585d2e66ca2955151 Mon Sep 17 00:00:00 2001 From: Alon Kosowsky-Sachs Date: Wed, 29 Nov 2023 08:09:51 -0500 Subject: [PATCH] handling os errors --- adam_modbus/interface.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/adam_modbus/interface.py b/adam_modbus/interface.py index 8078d8a..2d982f0 100644 --- a/adam_modbus/interface.py +++ b/adam_modbus/interface.py @@ -41,7 +41,10 @@ async def _send_and_receive(self, message: str) -> str: loop.sock_recv(self.socket, 100), self.timeout ) except asyncio.TimeoutError: - raise AdamConnectionError("ADAM connection timed out") + raise AdamConnectionError("ADAM connection timed out (asyncio.TimeoutError))") + + except OSError: + raise AdamConnectionError("ADAM connection failed (OSError))") response = adam_out.decode().strip() return response