From ce60f7a2dc2950d4a484064cb64c49f2ed8d0d50 Mon Sep 17 00:00:00 2001 From: wyzula-jan Date: Wed, 15 Jul 2026 13:54:03 +0200 Subject: [PATCH] fix(devices): mo1_bragg add failure_value to CompareStatus to not hang forever and report error --- superxas_bec/devices/mo1_bragg/mo1_bragg.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/superxas_bec/devices/mo1_bragg/mo1_bragg.py b/superxas_bec/devices/mo1_bragg/mo1_bragg.py index 90d821d..d550035 100644 --- a/superxas_bec/devices/mo1_bragg/mo1_bragg.py +++ b/superxas_bec/devices/mo1_bragg/mo1_bragg.py @@ -257,7 +257,11 @@ class Mo1Bragg(PSIDeviceBase, Mo1BraggPositioner): # 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