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ès400- Requête invalide (données manquantes/incorrectes)401- Non authentifié (clé API invalide/manquante)403- Non autorisé (permissions insuffisantes)404- Ressource non trouvée429- 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