fofodéveloppeurs

Erreurs

Format des erreurs et codes à gérer.

Toutes les erreurs ont la même forme :

{
  "statusCode": 409,
  "code": "EXTERNAL_REF_TAKEN",
  "message": "Une livraison existe déjà pour cette référence de commande.",
  "details": {}
}
  • code est stable : c’est lui que votre code doit tester.
  • message est en français, ou en anglais avec l’en-tête Accept-Language: en. Il peut changer.
  • details, facultatif, précise l’erreur (par exemple fields pour une validation, max pour une limite).

Codes fréquents

HTTPCodeQue faire
400VALIDATION_FAILEDCorrigez les champs listés dans details.fields.
400IDEMPOTENCY_KEY_REQUIREDAjoutez l’en-tête Idempotency-Key à la création.
400PHONE_INVALIDNuméro béninois attendu (01 suivi de 8 chiffres).
401API_KEY_MISSINGAjoutez Authorization: Bearer <clé>.
401API_KEY_INVALIDClé inconnue ou révoquée : vérifiez la clé et l’environnement.
403API_SCOPE_MISSINGLa clé n’a pas le droit nécessaire.
403MERCHANT_NOT_VALIDATEDLa boutique n’est pas encore validée.
404DELIVERY_NOT_FOUNDLivraison inconnue ou d’une autre boutique.
409EXTERNAL_REF_TAKENUne livraison existe déjà pour cette référence de commande.
409DELIVERY_CHANGEDLa livraison vient de changer : relisez-la puis réessayez.
422PAYOUT_ACCOUNT_REQUIREDRenseignez le numéro qui reçoit vos ventes, ou utilisez collection: DIRECT.
422DELIVERY_TRANSITION_INVALIDAction impossible dans le statut actuel (par exemple annuler une livraison remise).
429RATE_LIMITEDAttendez la durée indiquée par Retry-After.

En cas d’erreur 5xx ou réseau, réessayez la création avec la même Idempotency-Key.

Sur cette page