Python para IA · Lección 23
¿Por qué es una práctica recomendada implementar lógica de reintentos con backoff exponencial (esperar progresivamente más tiempo entre cada intento) al manejar errores temporales de una API de IA, como un límite de tasa (rate limit) alcanzado?
Un error temporal (como un rate limit) suele resolverse por sí solo después de un breve período de espera, y esperar progresivamente más tiempo entre reintentos sucesivos evita sobrecargar aún más al servicio con peticiones repetidas inmediatas, mientras sigue dando al programa la oportunidad de recuperarse automáticamente sin intervención manual
Implementar reintentos automáticos garantiza con una certeza absoluta del 100% que cualquier petición eventualmente tendrá éxito sin importar la causa real del error original
Solo es relevante implementar esta lógica si el programa hace exactamente una única petición en total a la API durante toda su ejecución
Reintentar inmediatamente sin ninguna espera entre cada intento sería exactamente igual de efectivo que esperar con backoff exponencial creciente entre reintentos
Python para IA · Lección 23
Completa el código
El backoff exponencial evita sobrecargar aún más al servicio con peticiones
Revisa: evita sobrecargar aún más al servicio con peticiones repetidas inmediatas.
Python para IA · Lección 23
¿Por qué reintentar inmediatamente y sin ninguna espera después de recibir un error de rate limit podría empeorar la situación, en vez de ayudar a que la petición eventualmente tenga éxito?
Pista: un error de rate limit indica que el servicio ya está recibiendo más peticiones de las que puede procesar en ese momento; reintentar inmediatamente sin ninguna espera añadiría todavía más presión sobre ese mismo servicio ya sobrecargado, probablemente generando el mismo error de nuevo de inmediato, mientras esperar progresivamente más tiempo entre reintentos le da al servicio una oportunidad real de recuperarse antes de que el programa intente otra vez.
✓
¡Lección completada!
Manejo de reintentos y rate limits en clientes de API
0
XP ganado
3
Vidas restantes