From 968194e89f4efb3c0bb96267b498f05ec5d0ee2c Mon Sep 17 00:00:00 2001 From: Sophie Schiller Date: Mon, 1 May 2023 15:28:42 +0200 Subject: error handling --- switcher.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/switcher.py b/switcher.py index 595962a..e4387a2 100644 --- a/switcher.py +++ b/switcher.py @@ -71,11 +71,15 @@ class PyATEMSwitcher: self.atem.setVideoModeFormat(video_mode) if conf.get("inputs", None): - for key, name in conf["inputs"].items(): - input_number = getattr(self.atem.atem.videoSources, key) - self.log.debug(f"setting input {input_number} to name '{name}'") - self.atem.setInputLongName(input_number, name) - self.atem.setInputShortName(input_number, name[0:3]) + try: + for key, name in conf["inputs"].items(): + input_number = getattr(self.atem.atem.videoSources, key) + self.log.debug(f"setting input {input_number} to name '{name}'") + self.atem.setInputLongName(input_number, name) + self.atem.setInputShortName(input_number, name[0:4].upper()) + except Exception as e: + self.log.error("An error occurred while trying to adjust input names") + self.log.exception(e) def _validate_config(self): if "ip" not in self.config: -- cgit v1.2.3