class DomainError(Exception): """Base pour toutes les erreurs de domaine""" class InfrastructureError(Exception): """Erreur technique levée par un adapter""" class DatabaseConnectionError(InfrastructureError): """Impossible de se connecter à la db""" class DatabaseError(InfrastructureError): """Erreur lors d'une opération en base de données.""" class MessageBrokerError(InfrastructureError): """Impossible de se connecter au broker MQTT""" class ValidationError(DomainError): """Données d'entrée invalides"""