API
Gestion des erreurs
Comprendre les codes et formats d'erreur de l'API de Swaloo.
Gestion des erreurs
L'API de Swaloo est construite sur API Platform. Les erreurs sont renvoyées au format Hydra / Problem Details, avec le bon code HTTP et un corps JSON décrivant le problème.
Format général
Une erreur contient généralement un titre, un statut HTTP et un détail. Exemple :
{
"title": "An error occurred",
"detail": "Not Found",
"status": 404
}Le format exact peut varier selon le type de négociation de contenu (JSON-LD / Hydra ou JSON Problem Details).
Erreurs de validation (422)
Lorsqu'une requête échoue à la validation, l'API répond en 422 Unprocessable Entity avec un tableau violations détaillant les champs en cause :
{
"status": 422,
"detail": "recipientAddress: L'adresse est obligatoire.",
"violations": [
{
"propertyPath": "recipientAddress",
"message": "L'adresse est obligatoire."
},
{
"propertyPath": "weight",
"message": "Le poids doit être supérieur à 0."
}
]
}Codes HTTP
| Code | Signification | Action recommandée |
|---|---|---|
400 | Requête malformée | Vérifiez le format JSON et les paramètres |
401 | Non authentifié | Vérifiez votre token JWT ou votre clé API |
403 | Accès refusé | Vérifiez vos permissions / l'appartenance de la ressource |
404 | Ressource introuvable | Vérifiez l'identifiant |
422 | Erreur de validation | Corrigez les champs listés dans violations |
429 | Trop de requêtes | Attendez et réessayez (voir Limites de débit) |
500 | Erreur serveur | Réessayez plus tard ; contactez le support si cela persiste |
Bonnes pratiques
- Vérifiez toujours le code HTTP avant de parser le corps de la réponse.
- Affichez les messages du tableau
violationsà l'utilisateur pour les erreurs422. - Implémentez un retry avec backoff pour les
429et5xx. - Journalisez les erreurs
5xxpour le débogage.
Voir aussi : Endpoints | Limites de débit