TELL: moved custom exceptions from backend to common/exception_handler

This commit is contained in:
2026-04-23 17:22:14 +02:00
parent 900b123645
commit 0685d35086
3 changed files with 61 additions and 27 deletions
+58
View File
@@ -65,6 +65,64 @@ class MountingFailed(Exception):
return self.message
class ManualMountException(Exception):
"""Custom exception for manual mounting"""
def __init__(self, message: str = "Manual mounting failed"):
super().__init__(message)
self.message = message
logger.error(message, extra={"exception:": Exception})
def __str__(self) -> str:
return self.message
class SmartMagnetFaultException(Exception):
"""Custom exception for smart magnet fault"""
def __init__(self, message: str = "Smart magnet fault"):
super().__init__(message)
self.message = message
logger.error(message, extra={"exception:": Exception})
def __str__(self) -> str:
return self.message
class TellMountFailedException(Exception):
"""Custom exception for mount failure"""
def __init__(self, message: str = "Tell mount failed"):
super().__init__(message)
self.message = message
logger.error(message, extra={"exception:": Exception})
def __str__(self) -> str:
return self.message
class TellCommandWhileBusyException(Exception):
"""Custom exception for trying to move Tell when it is busy"""
def __init__(self, message: str = "Tell is busy"):
super().__init__(message)
self.message = message
logger.error(message, extra={"exception:": Exception})
def __str__(self) -> str:
return self.message
class TellConnectionException(Exception):
"""Custom exception for connection problems"""
def __init__(self, message: str = "Lost connection to Tell"):
super().__init__(message)
self.message = message
logger.error(message, extra={"exception:": Exception})
def __str__(self) -> str:
return self.message
class WarningTellException(Exception):
def __init__(self, message: str = "Warning error in TELL"):
super().__init__(message)
-25
View File
@@ -33,31 +33,6 @@ POSITION_HOME = "pHome"
POSITION_HEATER = "pHeatB"
class ManualMountException(Exception):
"""Custom exception for manual mounting"""
pass
class SmartMagnetFaultException(Exception):
"""Custom exception for smart magnet fault"""
pass
class TellMountFailedException(Exception):
"""Custom exception for mount failure"""
pass
class TellCommandWhileBusyException(Exception):
"""Custom exception for trying to move Tell when it is busy"""
pass
class TellConnectionException(Exception):
"""Custom exception for connection problems"""
pass
class TellBackend(Protocol):
@property
def url(self) -> str | None:
+3 -2
View File
@@ -16,14 +16,15 @@ from aare.devices.tell_backend import (
SimTellBackend,
LazyTellBackend,
PShellTellBackend,
ManualMountException,
POSITION_COLD,
)
from aare.common.exception_handler import (
SmartMagnetFaultException,
TellConnectionException,
TellMountFailedException,
TellCommandWhileBusyException,
ManualMountException
)
from aare.common.logger_config import setup_logger
logger = setup_logger("aareDAQ")