From 3b850fa730d6d0b6ff5cf7e8b413e6ef9389d165 Mon Sep 17 00:00:00 2001 From: David Perl Date: Wed, 30 Jul 2025 09:46:26 +0200 Subject: [PATCH] fix: safely access device config --- .../services/device_browser/device_item/device_item.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bec_widgets/widgets/services/device_browser/device_item/device_item.py b/bec_widgets/widgets/services/device_browser/device_item/device_item.py index 44d08850..e3d7f435 100644 --- a/bec_widgets/widgets/services/device_browser/device_item/device_item.py +++ b/bec_widgets/widgets/services/device_browser/device_item/device_item.py @@ -172,7 +172,9 @@ class DeviceItem(ExpandableGroupFrame): @SafeSlot(popup_error=True) def _reload_config(self, *_): - self.set_display_config(self.dev[self.device]._config) + # Guard in case we attempt to reload config while a device is being removed/readded + if (dev := self.dev.get(self.device)) is not None: + self.set_display_config(dev._config) def set_display_config(self, config_dict: dict): """Set the displayed information from a device config dict, which must conform to the