"""
Exceptions spécialisées pour le service Motion
"""


class MotionError(Exception):
    """Exception de base pour le service Motion"""

    pass


class ConfigurationError(MotionError):
    """Erreur de configuration"""

    pass


class I2CError(MotionError):
    """Erreur de communication I2C avec le PCA9685"""

    pass


class ServoError(MotionError):
    """Erreur de pilotage servo"""

    pass


class SafetyError(MotionError):
    """Erreur de sécurité (E-stop, limites)"""

    pass
