Swaloo Docs
API

Gestion des erreurs

Comprendre les codes d'erreur et les formats de réponse de l'API.

Gestion des erreurs

Format des erreurs

Toutes les erreurs suivent un format JSON standard :

{
  "type": "/errors/validation",
  "title": "Validation Error",
  "status": 422,
  "detail": "Le champ 'recipient_phone' est invalide.",
  "violations": [
    {
      "propertyPath": "recipientPhone",
      "message": "Ce numéro de téléphone n'est pas valide."
    }
  ]
}

Codes HTTP

CodeSignificationAction recommandée
400Requête malforméeVérifiez le format JSON et les paramètres
401Non authentifiéVérifiez votre token ou clé API
403Accès refuséVérifiez vos permissions
404Ressource introuvableVérifiez l'identifiant
409ConflitLa ressource a été modifiée entre-temps
422Erreur de validationCorrigez les champs indiqués
429Trop de requêtesAttendez et réessayez
500Erreur serveurContactez le support

Erreurs de validation

Les erreurs 422 contiennent un tableau violations avec le détail par champ :

{
  "violations": [
    {
      "propertyPath": "recipientAddress",
      "message": "L'adresse est obligatoire."
    },
    {
      "propertyPath": "weight",
      "message": "Le poids doit être supérieur à 0."
    }
  ]
}

Bonnes pratiques

  • Vérifiez toujours le code HTTP avant de parser le body
  • Logguez les erreurs 5xx pour le debugging
  • Implémentez un retry automatique pour les erreurs 429 et 503
  • Affichez les messages de violations à l'utilisateur pour les 422

Voir aussi : Endpoints | Limites de débit

Gestion des erreurs | Documentation Swaloo