diff --git a/packages/modules/common/configurable_device.py b/packages/modules/common/configurable_device.py index ca9f7081c6..85612a070c 100644 --- a/packages/modules/common/configurable_device.py +++ b/packages/modules/common/configurable_device.py @@ -96,7 +96,13 @@ def error_handler(self) -> None: log.debug( f"Fehler bei Gerät {self.device_config.name} aufgetreten, Fehlerzeitstempel: {self.error_timestamp}") if timecheck.check_timestamp(self.error_timestamp, 60) is False: - self.__error_handler() + try: + self.__error_handler() + except Exception: + log.exception(f"Fehlerbehandlung für Gerät {self.device_config.name} fehlgeschlagen") + else: + log.debug(f"Fehlerbehandlung für Gerät {self.device_config.name} wurde durchgeführt.") + self.error_timestamp = None Pub().pub(self.topic, self.error_timestamp)