Rate Limit Exceeded 429
El cliente envió demasiadas requests en un período corto. Esperá
retry_after_secondsantes de reintentar.
Política de retry: Reintentar con backoff exponencial
type: /api/v1/problems/rate-limit-exceeded
Cuándo se dispara
- Tu token (o IP, si no autenticado) excedió la cuota global (default 200/min) o la cuota más estricta de un endpoint pesado.
- Burst de requests sin honrar el header
X-RateLimit-Remainingque devolvemos en cada response.
Para clientes OAuth2
Honrá el header Retry-After (segundos) o X-RateLimit-Reset (epoch) antes de reintentar. Implementá backoff exponencial — un reintento inmediato volverá a fallar.
Para Fracttal One
Mostrá al usuario un mensaje no-bloqueante 'demasiadas requests, reintentando…' y reintentá automáticamente tras Retry-After segundos. Si pasa con frecuencia, revisar polling agresivo en el cliente.
Body de ejemplo
{
"type": "/api/v1/problems/rate-limit-exceeded",
"title": "Rate Limit Exceeded",
"status": 429,
"detail": "10 per 1 minute",
"instance": "/api/v1/dags",
"error_code": "RATE_LIMITED",
"retry_after_seconds": 60
}
Endpoints donde puede aparecer
- Cualquier endpoint — el límite es global por bucket
Códigos internos asociados
RATE_LIMITED
Problems relacionados
Ninguno