Errors
All errors share one envelope regardless of endpoint.
json
{ "error": { "message": "Unknown model — no enabled upstream serves it.", "type": "invalid_request_error", "code": "invalid_model" }}All codes
Click a row to expand. Use Ctrl/Cmd+F to search the page.
| HTTP | Code | |
|---|---|---|
| 400 | invalid_json | invalid_request_error |
| 400 | context_length_exceeded | invalid_request_error |
| 401 | missing_api_key | authentication_error |
| 401 | invalid_api_key | authentication_error |
| 403 | permission_denied | permission_error |
| 404 | invalid_model | invalid_request_error |
| 413 | payload_too_large | invalid_request_error |
| 429 | rate_limit_exceeded | rate_limit_error |
| 500 | internal_error | api_error |
| 502 | upstream_error | api_error |
| 503 | service_unavailable | api_error |
| 504 | gateway_timeout | api_error |
Notes
quota_exhausted(402) — checked pre-flight, before anything is sent upstream.rate_limit_exceeded(429) — 429 responses carry a Retry-After header.- Retries are safe on 5xx before streaming starts; never retry after chunks begin.
ទំព័រនេះមានប្រយោជន៍?