Source code for ctapipe.exceptions

class CTAPipeException(Exception):
    pass


class TooFewEvents(CTAPipeException):
    """Raised if something that needs a minimum number of event gets fewer"""


class OptionalDependencyMissing(ModuleNotFoundError):
    """Raised if an optional dependency required for a feature is not installed"""

    def __init__(self, module):
        self.module = module
        msg = f"'{module}' is required for this functionality of ctapipe"
        super().__init__(msg)


class InputMissing(ValueError):
    """Raised in case an input was not specified."""


[docs] class UnknownSubarray(CTAPipeException): """Raised if a subarray id is not found in the service data."""
[docs] class UnknownTelescopeID(KeyError): """Raised when an unknown telescope id is encountered"""
class IncompatibleDataModelVersion(CTAPipeException): """Raised when data model version is not compatible"""