From e74ec7d437f0b576fd652beb21c4da749a20f5b7 Mon Sep 17 00:00:00 2001 From: Nicolas Montoya Date: Sun, 3 Apr 2022 13:10:19 -0500 Subject: [PATCH] Fix unhandled exception in pdo read This fixes the unhandled exception SdoCommunicationError that is raised in the SdoClient when trying to read PDO parameters --- canopen/pdo/base.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/canopen/pdo/base.py b/canopen/pdo/base.py index 1685de62..4887534a 100644 --- a/canopen/pdo/base.py +++ b/canopen/pdo/base.py @@ -8,7 +8,7 @@ import logging import binascii -from ..sdo import SdoAbortedError +from ..sdo import SdoAbortedError, SdoCommunicationError from .. import objectdictionary from .. import variable @@ -327,21 +327,21 @@ def read(self) -> None: if self.trans_type >= 254: try: self.inhibit_time = self.com_record[3].raw - except (KeyError, SdoAbortedError) as e: + except (KeyError, SdoAbortedError, SdoCommunicationError) as e: logger.info("Could not read inhibit time (%s)", e) else: logger.info("Inhibit time is set to %d ms", self.inhibit_time) try: self.event_timer = self.com_record[5].raw - except (KeyError, SdoAbortedError) as e: + except (KeyError, SdoAbortedError, SdoCommunicationError) as e: logger.info("Could not read event timer (%s)", e) else: logger.info("Event timer is set to %d ms", self.event_timer) try: self.sync_start_value = self.com_record[6].raw - except (KeyError, SdoAbortedError) as e: + except (KeyError, SdoAbortedError, SdoCommunicationError) as e: logger.info("Could not read SYNC start value (%s)", e) else: logger.info("SYNC start value is set to %d ms", self.sync_start_value)