10 erreurs d'API frustrantes et ce qu'elles signifient réellement

DEV - 27/11
Les API d'IA alimentent désormais tout : chatbots, assistants de code, générateurs d'images, analyseurs de données. Vous envoyez un...

Les API d'IA alimentent désormais tout : chatbots, assistants de code, générateurs d'images, analyseurs de données. Vous envoyez une requête, le modèle la traite, vous obtenez une réponse. Simple, jusqu'à ce que ça casse.

Les messages d'erreur sont vagues de par leur conception. Des raisons de sécurité, principalement. Mais chaque code d’erreur existe parce que quelqu’un a anticipé ce mode de défaillance. Le problème ? L'erreur vous indique ce qui s'est cassé, pas pourquoi ni comment y remédier.

La plupart des erreurs ne sont pas des bugs. Ce sont des garde-fous. Les limites de débit protègent l’infrastructure. Les limites de jetons gèrent les coûts de calcul. Les délais d'attente empêchent les processus incontrôlables. Vous les frappez parce que vous poussez le système, ce qui est normal lors de la construction.

Voici ce que signifient réellement ces codes et comment les corriger.

1. Erreur 429 : limite de débit dépassée

Ce que cela signifie : Vous envoyez trop de demandes, trop rapidement. La plupart des API ont des limites de requêtes par minute ou par heure.

Le correctif : implémentez un recul exponentiel. Ajoutez un délai entre les requêtes qui augmente à chaque nouvelle tentative.

import time def api_call_with_backoff(func, max_retries=5) : pour i in range(max_retries) : try : return func() except RateLimitError : wait = 2 ** i time.sleep(wait) raise Exce...
[Courte citation de 8% de l'article original]
Loading...