- Les erreurs de ressource (erreurs de validation et de ressource introuvable levées dans un endpoint) renvoient un objet imbriqué :
{ "error": { "code", "message" } }. Utilisezcodepour 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 les401, les429et les500de la couche d’authentification. Ici,errorest un libellé de statut, pas un code exploitable par programme.
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 objeterror 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.
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éponses429 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 :Bearer, le statut du jeton, le statut de l’équipe et l’offre active.
Erreurs de permission (403)
Erreurs de ressource introuvable (404)
Erreurs de limite de débit (429)
Les réponses de limite de débit utilisent la forme plate et ajoutentlimit 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)
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

