diff --git a/ophyd_devices/epics/devices/bec_scaninfo_mixin.py b/ophyd_devices/epics/devices/bec_scaninfo_mixin.py index 50cb19b..1bd3985 100644 --- a/ophyd_devices/epics/devices/bec_scaninfo_mixin.py +++ b/ophyd_devices/epics/devices/bec_scaninfo_mixin.py @@ -89,9 +89,10 @@ class BecScaninfoMixin: messages.ScanStatusMessage: messages.ScanStatusMessage object """ if not self.sim_mode: - # TODO what if no scan info is there yet! msg = self.device_manager.producer.get(MessageEndpoints.scan_status()) - return messages.ScanStatusMessage.loads(msg) + if not isinstance(msg, messages.ScanStatusMessage): + return None + return msg return messages.ScanStatusMessage( scanID="1",