"""General SKA Tango Device Exceptions."""
[docs]class SKABaseError(Exception):
"""Base class for all SKA Tango Device exceptions."""
[docs]class GroupDefinitionsError(SKABaseError):
"""Error parsing or creating groups from GroupDefinitions."""
[docs]class LoggingLevelError(SKABaseError):
"""Error evaluating logging level."""
[docs]class LoggingTargetError(SKABaseError):
"""Error parsing logging target string."""
[docs]class ResultCodeError(ValueError):
"""A method has returned an invalid return code."""
[docs]class StateModelError(ValueError):
"""Error in state machine model related to transitions or state."""
[docs]class CommandError(RuntimeError):
"""Error executing a BaseCommand or similar."""
[docs]class CapabilityValidationError(ValueError):
"""Error in validating capability input against capability types."""
[docs]class ComponentError(Exception):
"""Component cannot perform as requested."""
# This should really be named 'ComponentFaultError'
[docs]class ComponentFault(ComponentError): # noqa: N818
"""Component is in FAULT state and cannot perform as requested."""