Skip to main content
Chaque échec de l’API renvoie l’enveloppe d’erreur partagée, dont le champ code est un ResultCode du noyau. Le statut HTTP de la réponse est dérivé de ce code par une correspondance unique.

Correspondance ResultCode → statut HTTP

Cette table est la source unique : le statut d’une réponse d’erreur et le statusCode porté dans l’enveloppe en sont tous deux dérivés — ils ne peuvent pas diverger.

Les erreurs dérivées par opération

Pour chaque opération documentée, l’ensemble des erreurs possibles est dérivé de la correspondance ci-dessus :
  • 400 et 500 sont toujours possibles ;
  • 401 dès que l’opération est authentifiée ;
  • 403 dès que l’opération est protégée par un scope ;
  • 404 lorsqu’un paramètre de chemin désigne une ressource unique ;
  • 409 sur une route sujette à conflit ;
  • 422 sur une mutation soumise à une règle métier.

fieldErrors

Sur VALIDATION_FAILED (400), l’enveloppe porte en plus fieldErrors : une liste d’objets { field, message } indiquant précisément quels champs ont été rejetés.