Swaloo Docs
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

CodeSignificationAction recommandée
400Requête malforméeVérifiez le format JSON et les paramètres
401Non authentifiéVérifiez votre token JWT ou votre clé API
403Accès refuséVérifiez vos permissions / l'appartenance de la ressource
404Ressource introuvableVérifiez l'identifiant
422Erreur de validationCorrigez les champs listés dans violations
429Trop de requêtesAttendez et réessayez (voir Limites de débit)
500Erreur serveurRé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 erreurs 422.
  • Implémentez un retry avec backoff pour les 429 et 5xx.
  • Journalisez les erreurs 5xx pour le débogage.

Voir aussi : Endpoints | Limites de débit

Gestion des erreurs | Documentation Swaloo