Rate-limited requests return HTTP status code 429 with a reason that helps your integration determine how to proceed:
BUDGET_EXHAUSTED: The available budget is temporarily insufficient. The Retry-After header and retryAfter extension field indicate how many seconds to wait before retryingREQUEST_EXCEEDS_CAPACITY: Simplify or split the request, because the request is so large, waiting and retrying will not helpThe gateway accepts or rejects the entire request rather than partially executing fields that fit within the available budget.
You can also request optional extensions.rateLimit response details containing cost and retryAfter. These details help you understand a request’s point cost and determine when to retry. Retry timing does not reserve capacity, so other requests using the same budget can impact your next attempt.