From ee2f9a4789aa5b7f74f317d7fff49b8228eb800e Mon Sep 17 00:00:00 2001 From: appleb_m Date: Wed, 10 Dec 2025 13:28:49 +0100 Subject: [PATCH] DAQ: class added for critical Tell Failure and a warning exception for TELL errors --- daq/src/aaredaq/daq.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/daq/src/aaredaq/daq.py b/daq/src/aaredaq/daq.py index b6a2f8b2..3d6e39e6 100644 --- a/daq/src/aaredaq/daq.py +++ b/daq/src/aaredaq/daq.py @@ -66,6 +66,24 @@ class MountingFailed(Exception): def __str__(self): return self.message +class WarningTellException(Exception): + def __init__(self, message="Warning error in TELL"): + super().__init__(message) + self.message = message + logger.error(f"{message}", extra={"exception:": Exception}) + + def __str__(self): + return self.message + +class CriticalTellException(Exception): + def __init__(self, message="Critical error in TELL"): + super().__init__(message) + self.message = message + logger.error(f"{message}", extra={"exception:": Exception}) + + def __str__(self): + return self.message + class AareDAQ: def __init__(self, cfg: BeamlineConfig, bl: MXBeamline): self.last_time = 0.0