invalid_request | 400 | Malformed or invalid request. |
model_unavailable | 400 | param is model. The message may suggest a close match. |
unknown_route | 404 | An API-looking path that does not exist. |
unauthorized | 401 | Bad or missing credential. |
forbidden | 403 | Not permitted. |
registered_free_unavailable | 403 | Free-plan policy denial before dispatch. |
payment_required | 402 | Payment needed. |
insufficient_quota | 429 | Over quota. |
rate_limited | 429 | Over a request-rate or in-flight limit. |
reservation_invalid | 409 | Encrypted Free-plan reservation invalid or replayed. |
unavailable | 503 | Temporarily unavailable. |
provider_error | 502 | Upstream provider error. |
unknown / internal_error | 500 | Unclassified. |