Skip to main content

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

Le champ 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

Pour la validation, parcourez error.details (tableau associatif champ → liste de messages).