Skip to main content
L’API v1 renvoie deux formes d’erreur selon l’endroit où l’échec se produit :
  • Les erreurs de ressource (erreurs de validation et de ressource introuvable levées dans un endpoint) renvoient un objet imbriqué : { "error": { "code", "message" } }. Utilisez code pour un traitement par programme.
  • Les erreurs de passerelle, levées avant l’exécution d’un endpoint, renvoient un objet plat : { "error", "message" }. Cela concerne les 401, les 429 et les 500 de la couche d’authentification. Ici, error est un libellé de statut, pas un code exploitable par programme.
Commencez toujours par le statut HTTP, puis lisez le corps selon la forme qui correspond à ce statut.

Codes de statut HTTP

Formats des réponses d’erreur

Erreurs de ressource (imbriquées)

Les erreurs de validation et de ressource introuvable levées dans un endpoint renvoient un objet error structuré :
object

Erreurs de passerelle (plates)

Les réponses de passerelle ont une forme plate. error est un libellé de statut, pas un code :
string
Court libellé de statut (par exemple Unauthorized, Too Many Requests).
string
Description lisible de l’échec.
Les réponses 429 incluent en plus limit ("burst" ou "daily") et retryAfter (en secondes).

Référence des codes d’erreur

Autorisation

Les réponses d’authentification 401 sont plates et ne contiennent pas ces codes de ressource.

Introuvable

Requête invalide

Limitation de débit

Les réponses 429 de la passerelle sont plates. Utilisez le statut HTTP, limit, retryAfter et l’en-tête Retry-After plutôt que d’attendre un code d’erreur imbriqué.

Erreurs serveur

Erreurs courantes

Erreurs d’authentification (401)

Les échecs d’authentification utilisent la forme plate :
Vérifiez le préfixe Bearer, le statut du jeton, le statut de l’équipe et l’offre active.

Erreurs de permission (403)

Vérifiez la permission propre à la ressource ou la condition d’offre.

Erreurs de ressource introuvable (404)

Vérifiez que l’identifiant de la ressource appartient à l’équipe associée au jeton.

Erreurs de limite de débit (429)

Les réponses de limite de débit utilisent la forme plate et ajoutent limit et retryAfter :
limit vaut "burst" (par minute) ou "daily". Respectez l’en-tête Retry-After avant de réessayer. Consultez Limites de débit.

Erreurs serveur (500)

Réessayez les échecs transitoires avec un backoff borné. Si l’erreur persiste, contactez le support en indiquant l’endpoint et l’horodatage de la requête.

Gérer les erreurs

Exemple JavaScript/TypeScript

Exemple Python

Obtenir de l’aide

En cas d’erreurs persistantes ou de comportement inattendu, écrivez-nous à team@qwairy.co en indiquant :
  • l’endpoint appelé
  • la réponse d’erreur complète
  • les en-têtes de votre requête (sans le jeton)
  • l’horodatage de la requête