Comment pouvons-nous vous aider ?

Comment gérer les erreurs dans l'API ?

Last updated on October 25, 2025

Guide complet de gestion des erreurs API :

📋 Format de réponse d'erreur : `json {

"error": 1,

"message": "Description de l'erreur"

} ` 🔢 Codes HTTP standards :

  • 200 - Succès

  • 400 - Requête invalide (données manquantes/incorrectes)

  • 401 - Non authentifié (clé API invalide/manquante)

  • 403 - Non autorisé (permissions insuffisantes)

  • 404 - Ressource non trouvée

  • 429 - Trop de requêtes (rate limit dépassé)

  • 500 - Erreur serveur

⚠️ Erreurs courantes : 1. Clé API invalide (401) : `json {

"error": 1,

"message": "Invalid API key"

} `

→ Vérifiez votre clé API dans les paramètres

2. Rate limit dépassé (429) : `json {

"error": 1,

"message": "Rate limit exceeded"

} `

→ Attendez 60 secondes ou upgradez votre plan

3. Paramètre manquant (400) : `json {

"error": 1,

"message": "Missing required parameter: url"

} `

→ Vérifiez la documentation des paramètres requis

4. Ressource non trouvée (404) : `json {

"error": 1,

"message": "QR code not found"

} `

→ L'ID spécifié n'existe pas

💡 Meilleures pratiques : `python

try:

response = requests.post(url, headers=headers, json=payload)

response.raise_for_status()

data = response.json()

if data.get('error') == 1:

print(f"Erreur API: {data['message']}")

else:

qr_id = data['id']

except requests.exceptions.HTTPError as e:

print(f"Erreur HTTP: {e}")

except requests.exceptions.RequestException as e:

print(f"Erreur requête: {e}")

` 🔄 Stratégie de retry :

  • Retry automatique sur erreur 429 (après délai)

  • Retry sur erreur 500 (avec backoff exponentiel)

  • Pas de retry sur 400/401/403/404

Cela ne répond pas à votre question ?
Contactez nous