HTTP 429
An HTTP status code indicating that the client has sent too many requests within a given time, usually accompanied by a Retry-After header; the client must switch to a backup model or wait for the quota to reset.
Core Facts
Timeline (last 90 days)
HTTP 503 indicates temporary unavailability on the provider side and is usually unrelated to call frequency; 429 indicates the caller exceeded the per-unit-time quota, and the response headers often carry Retry-After. 503 is suited to exponential backoff retries, while 429 is better handled by switching to a backup model or deferring to the next period.
HTTP 429 indicates that the client has sent too many requests within a given time, usually accompanied by a Retry-After header indicating how long to wait before retrying.
A receiver that silently drops data is worse than one that outright rejects it, because a 429 status code can tell the sender to retry.
A 429 (Too Many Requests) error indicates the rate limit or quota has been exceeded, and usually requires waiting.
AWS Bedrock documentation recommends retrying 503, while 429 requires checking the throttling configuration, because Bedrock quotas are tied to IAM policies.
OpenAI's 429 errors may be caused by rate limiting or quota exhaustion, and quota exhaustion errors (such as insufficient_quota) should not be retried.
During development the author encountered HTTP 413 and 429 errors, and the fix strategy had three steps: reduce the amount per request (process only one language group of one game at a time), limit max_tokens, and wait 70 seconds between requests (240 seconds when idle).
Services that conform to HTTP semantics often include a Retry-After response header when returning 429, indicating the recommended number of seconds to wait, and clients should prioritize following that value.
TTS services usually limit the number of requests per minute, and exceeding the limit returns 429 Too Many Requests.
When a data source returns 429, it means you are being rate-limited, and countermeasures such as backoff, increasing caching, or adding a second key can be taken; 429 is not a model problem.
21 more timeline events
All Facts (20)
The Retry-After header in an HTTP 429 response is used by the server to inform the client of the number of seconds to wait, and reading this value takes priority over calculating it independently.
65%UnverifiedHTTP 503 indicates temporary unavailability on the provider side and is usually unrelated to call frequency; 429 indicates the caller exceeded the per-unit-time quota, and the response headers often carry Retry-After. 503 is suited to exponential backoff retries, while 429 is better handled by switching to a backup model or deferring to the next period.
50%UnverifiedHTTP 429 indicates that the client has sent too many requests within a given time, usually accompanied by a Retry-After header indicating how long to wait before retrying.
50%UnverifiedA receiver that silently drops data is worse than one that outright rejects it, because a 429 status code can tell the sender to retry.
50%UnverifiedA 429 (Too Many Requests) error indicates the rate limit or quota has been exceeded, and usually requires waiting.
50%UnverifiedAWS Bedrock documentation recommends retrying 503, while 429 requires checking the throttling configuration, because Bedrock quotas are tied to IAM policies.
50%UnverifiedOpenAI's 429 errors may be caused by rate limiting or quota exhaustion, and quota exhaustion errors (such as insufficient_quota) should not be retried.
50%UnverifiedDuring development the author encountered HTTP 413 and 429 errors, and the fix strategy had three steps: reduce the amount per request (process only one language group of one game at a time), limit max_tokens, and wait 70 seconds between requests (240 seconds when idle).
50%UnverifiedServices that conform to HTTP semantics often include a Retry-After response header when returning 429, indicating the recommended number of seconds to wait, and clients should prioritize following that value.
50%UnverifiedTTS services usually limit the number of requests per minute, and exceeding the limit returns 429 Too Many Requests.
50%UnverifiedWhen a data source returns 429, it means you are being rate-limited, and countermeasures such as backoff, increasing caching, or adding a second key can be taken; 429 is not a model problem.
50%UnverifiedThe HTTP 429 status code is defined by RFC 6585 as 'Too Many Requests,' is a retryable status code, and is fundamentally different from 401 (authentication failure) and 403 (insufficient permissions).
50%UnverifiedHTTP status codes that should be retried include: 429, 502, 503, 504, as well as network-layer failures such as connection resets and timeouts.
50%UnverifiedFor HTTP 429, the Retry-After header should be checked, and if present, its value should be used instead of the computed backoff delay.
50%UnverifiedA 429 status code usually indicates that a specific model under that key has reached its limit, rather than the entire key being used up, so other models under the same key can be tried.
50%UnverifiedHTTP status code 429 indicates server-side rate limiting, usually accompanied by a Retry-After header; HTTP 403 indicates access is directly denied, possibly due to an IP blacklist, a User-Agent identified as a crawler, or missing authentication information.
50%UnverifiedThe article points out that HTTP 429 is an infrastructure tax rather than a model failure, and the orchestration layer should implement exponential backoff, a token bucket, or cross-run quota scheduling to handle it.
50%UnverifiedA total of 673 run attempts: 542 completed, 97 stopped due to vendor rate limits (i.e. HTTP 429, 14.4%), 12 sent back for review, 10 requested changes, 8 blocked, 2 crashed, 2 still in progress.
50%UnverifiedExponential backoff is a strategy in which the client progressively lengthens the waiting interval when retrying failed requests, mainly addressing two types of problems: rate limiting (HTTP 429) and brief unavailability of downstream services; compared with fixed-interval retries, it can significantly reduce pressure on services that are already overloaded.
50%Unverified429 is usually attributed to client request frequency, whereas 529 more reflects overall server-side load pressure and is unrelated to client behavior.
50%