From 7aac24ce62b6a99642c94228e88e3ea850904098 Mon Sep 17 00:00:00 2001 From: wyzula-jan Date: Wed, 15 Jul 2026 13:52:29 +0200 Subject: [PATCH] fix(devices): mo1_bragg add failure_value to CompareStatus to not hang forever and report error --- debye_bec/devices/mo1_bragg/mo1_bragg.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/debye_bec/devices/mo1_bragg/mo1_bragg.py b/debye_bec/devices/mo1_bragg/mo1_bragg.py index ac5b85a..dd857c9 100644 --- a/debye_bec/devices/mo1_bragg/mo1_bragg.py +++ b/debye_bec/devices/mo1_bragg/mo1_bragg.py @@ -291,7 +291,11 @@ class Mo1Bragg(PSIDeviceBase, Mo1BraggPositioner): time.sleep(1) logger.info(f"Device {self.name}, done sleeping") # Load the scan parameters to the controller - status = CompareStatus(self.scan_control.scan_msg, ScanControlLoadMessage.SUCCESS) + status = CompareStatus( + self.scan_control.scan_msg, + ScanControlLoadMessage.SUCCESS, + failure_value=[m for m in ScanControlLoadMessage if m.name.startswith("ERR_")], + ) self.cancel_on_stop(status) self.scan_control.scan_load.put(1) # Wait for params to be checked from controller -- 2.54.0