From ce85e1ca27af033058de3f4ff744c7c7962a58ca Mon Sep 17 00:00:00 2001 From: Dirk Alders Date: Sun, 11 Jun 2023 09:40:01 +0200 Subject: [PATCH] Exception handling for changed dict while loop in videv_base --- base.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/base.py b/base.py index 2448f0b..0bb5eb4 100644 --- a/base.py +++ b/base.py @@ -65,9 +65,12 @@ class videv_base(mqtt_base): self.__periodic__.run() def send_all(self, rt): - for key in self: - if self[key] is not None: - self.__tx__(key, self[key]) + try: + for key in self: + if self[key] is not None: + self.__tx__(key, self[key]) + except RuntimeError: + self.logger.warning("Runtimeerror while sending cyclic videv information. This may happen on startup.") def add_display(self, my_key, ext_device, ext_key, on_change_only=True): """