Aller au contenu

Erreurs

En cas d’échec, l’API renvoie un objet error (jamais data) :

{
"error": {
"code": "validation_error",
"message": "Email is required",
"field": "email",
"request_id": "req_abc123"
}
}
  • code est stable et machine-readable — branchez votre logique dessus, pas sur message.
  • field n’est présent que pour les erreurs de validation.
  • request_id identifie l’appel ; fournissez-le au support.
CodeHTTPSens
unauthorized401Clé absente ou invalide
forbidden403Scope insuffisant
not_found404Ressource inexistante dans l’organisation
validation_error422Champs invalides
rate_limited429Quota de débit dépassé
conflict409Conflit d’idempotency ou contrainte unique
internal_error500Erreur serveur — fournir le request_id
  • Traitez 429 avec le header Retry-After (voir Rate limiting).
  • Traitez 5xx avec un retry + backoff, idéalement avec une Idempotency-Key sur les POST.
  • Loguez le request_id pour faciliter le support.