"""Erreurs métier exposées de manière cohérente par l'API et Gradio.""" # Hérite de ValueError : l'appelant a fourni une valeur (un fichier) non acceptable. class AudioValidationError(ValueError): """Le fichier audio ne respecte pas les contraintes de l'énoncé.""" # Distingue une panne interne (modèle/réseau) d'une erreur de fichier côté utilisateur. class PipelineError(RuntimeError): """Une étape de transcription ou de classification a échoué."""