Portée
Pour les requêtes dont le chemin commence par/api/, les exceptions non gérées et les erreurs HTTP courantes sont formatées en JSON avec la structure ci-dessous (y compris 404 « route introuvable » ou modèle introuvable).
Structure d’une erreur
details n’est présent que lorsqu’il y a des informations supplémentaires (souvent erreurs de validation par champ).
Codes HTTP usuels
Codes error.code renvoyés par les contrôleurs v1
Les contrôleurs utilisent des codes snake_case cohérents avec le JSON métier :
Les réponses
success: true des endpoints métier utilisent leurs propres codes dans data lorsque pertinent (ex. reason_code pour la disponibilité domaine).
Erreurs globales (handler)
Bonnes pratiques
error.details (tableau associatif champ → liste de messages).