From 608590c5421368d5bba0e4b0f5187d90cac323be Mon Sep 17 00:00:00 2001 From: David Perl Date: Tue, 22 Jul 2025 19:55:48 +0200 Subject: [PATCH] fix: ignore KeyError in SignalLabel --- .../widgets/utility/signal_label/signal_label.py | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/bec_widgets/widgets/utility/signal_label/signal_label.py b/bec_widgets/widgets/utility/signal_label/signal_label.py index 63e28fb2..d5a0cbb3 100644 --- a/bec_widgets/widgets/utility/signal_label/signal_label.py +++ b/bec_widgets/widgets/utility/signal_label/signal_label.py @@ -300,7 +300,10 @@ class SignalLabel(BECWidget, QWidget): def _signal_key_and_info(self) -> tuple[str, dict]: if isinstance(self._device_obj, Device): - signal_info = self._device_obj._info["signals"][self._signal] + try: + signal_info = self._device_obj._info["signals"][self._signal] + except KeyError: + return "", {} if signal_info["kind_str"] == Kind.hinted.name: return signal_info["obj_name"], signal_info else: @@ -309,15 +312,6 @@ class SignalLabel(BECWidget, QWidget): return self._device, self._device_obj._info["describe_configuration"] return "", {} - # if self.dev[self._device]._info["signals"] == {}: - # return self._signal or self._device - # signal_info = self.dev[self._device]._info["signals"][self._signal] - # return ( - # signal_info["obj_name"] - # if signal_info["kind_str"] == Kind.hinted.name - # else (self._signal or self._device) - # ) - @SafeProperty(str) def device(self) -> str: """The device from which to select a signal"""