From 6682bb0dfda3b6c6af21050348281a0652e95f50 Mon Sep 17 00:00:00 2001 From: appel_c Date: Tue, 27 Jan 2026 09:40:59 +0100 Subject: [PATCH] fix(mcs): wrap _progress_update callback in try except. --- csaxs_bec/devices/epics/mcs_card/mcs_card_csaxs.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/csaxs_bec/devices/epics/mcs_card/mcs_card_csaxs.py b/csaxs_bec/devices/epics/mcs_card/mcs_card_csaxs.py index fdda685..fbdab35 100644 --- a/csaxs_bec/devices/epics/mcs_card/mcs_card_csaxs.py +++ b/csaxs_bec/devices/epics/mcs_card/mcs_card_csaxs.py @@ -310,10 +310,14 @@ class MCSCardCSAXS(PSIDeviceBase, MCSCard): old_value: Previous value of the signal. value: New value of the signal. """ - scan_done = bool(value == self._num_total_triggers) - self.progress.put(value=value, max_value=self._num_total_triggers, done=scan_done) - if scan_done: - self._scan_done_event.set() + try: + scan_done = bool(value == self._num_total_triggers) + self.progress.put(value=value, max_value=self._num_total_triggers, done=scan_done) + if scan_done: + self._scan_done_event.set() + except Exception: + content = traceback.format_exc() + logger.info(f"Device {self.name} error: {content}") def on_stage(self) -> None: """