Codes de statut HTTP
| Code | Description |
|---|---|
| 200 | Succès |
| 201 | Créé |
| 400 | Requête incorrecte |
| 401 | Non autorisé |
| 403 | Interdit |
| 404 | Non trouvé |
| 422 | Erreur de validation |
| 429 | Limite de débit atteinte |
| 500 | Erreur serveur |
Format de réponse d’erreur
Erreurs courantes
Erreur de validation (422)
Se produit lorsque les données envoyées ne passent pas la validation :- Vérifiez que tous les champs requis sont présents
- Assurez-vous que les formats sont corrects (email, téléphone, etc.)
- Vérifiez que les IDs référencés existent
Non trouvé (404)
Se produit lorsque la ressource demandée n’existe pas :- Vérifiez que l’ID de la ressource est correct
- Assurez-vous que la ressource n’a pas été supprimée
- Vérifiez l’orthographe du slug si utilisé
Non autorisé (401)
Se produit lorsque l’authentification échoue :- Vérifiez que l’en-tête
Authorizationest présent - Assurez-vous que la clé API est valide et non révoquée
- Vérifiez le format :
Bearer VOTRE_CLE_API
Limite de débit atteinte (429)
Se produit lorsque vous dépassez la limite de requêtes :- Attendez le temps indiqué dans l’en-tête
Retry-After - Implémentez un backoff exponentiel
- Réduisez la fréquence de vos requêtes
Erreur serveur (500)
Se produit en cas de problème côté serveur :- Réessayez la requête après quelques secondes
- Vérifiez le statut du service
- Contactez le support si le problème persiste
Gestion des erreurs
Exemple en JavaScript
Exemple en PHP
Bonnes pratiques
Toujours vérifier le code de statut
Toujours vérifier le code de statut
Ne présumez jamais qu’une requête a réussi. Vérifiez toujours le code de statut HTTP.
Journaliser les erreurs
Journaliser les erreurs
Conservez un journal des erreurs API pour le débogage et la surveillance.
Afficher des messages clairs
Afficher des messages clairs
Traduisez les erreurs techniques en messages compréhensibles pour vos utilisateurs.
Implémenter des réessais
Implémenter des réessais
Pour les erreurs transitoires (500, 429), implémentez une logique de réessai avec backoff.