Référence des codes d'erreur

Comprendre les codes de statut HTTP et les gérer

2xx Succès

200 OK

La requête a réussi et la réponse contient les données demandées.

Fréquent avec : GET, POST, PUT

201 Créé

Une nouvelle ressource a été créée avec succès.

Fréquent avec : POST de création

4xx Erreurs client

400 Requête incorrecte

Requête mal formée ou paramètres invalides.

Causes fréquentes : champs obligatoires manquants, JSON invalide, types incorrects

401 Non autorisé

Authentification requise ou échouée. Clé API manquante ou invalide.

Causes fréquentes : absence de clé, clé invalide ou expirée

403 Interdit

Vous n'avez pas la permission d'accéder à cette ressource.

Causes fréquentes : permissions insuffisantes, compte suspendu, endpoint test avec clé production

404 Introuvable

La ressource n'existe pas. Vérifiez l'URL du point de terminaison.

Causes fréquentes : URL erronée, faute de frappe, ressource supprimée

422 Entité non traitable

Requête syntaxiquement correcte mais erreurs sémantiques ou de validation.

Causes fréquentes : format e-mail invalide, valeurs hors bornes, règles métier

429 Trop de requêtes

Limite de débit dépassée. Attendez ou changez de formule.

Causes fréquentes : trop de requêtes par minute, quota journalier dépassé

5xx Erreurs serveur

500 Erreur interne du serveur

Erreur inattendue côté serveur. Problème temporaire.

Action : réessayez. Si le problème persiste, contactez le support.

502 Passerelle invalide

La passerelle a reçu une réponse invalide du serveur backend.

Action : réessayez après une courte pause.

503 Service indisponible

Service temporairement indisponible (maintenance ou surcharge).

Action : consultez la page de statut et réessayez plus tard.

504 Délai de passerelle dépassé

La passerelle n'a pas reçu de réponse du backend à temps.

Action : réessayez avec backoff exponentiel.

Bonnes pratiques de gestion des erreurs

  • Vérifiez toujours le code de statut avant de traiter le corps de la réponse
  • Implémentez un backoff exponentiel pour les erreurs 5xx
  • Journalisez les détails sans exposer de données sensibles
  • Respectez les en-têtes retry-after en cas de limitation de débit
  • Affichez des messages clairs plutôt que la réponse brute de l'API