"""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."""
# TODO: This should really be named 'ComponentFaultError'
[docs]
class ComponentFault(ComponentError): # noqa: N818
"""Component is in FAULT state and cannot perform as requested."""