error field containing details about what went wrong.
Error Response Format
HTTP Status Code Summary
Below is a summary of the HTTP status codes that Edgee API uses.| HTTP Code | Status | Description |
|---|---|---|
| 200 | OK | Everything worked as expected. |
| 400 | Bad Request | The request was unacceptable, often due to missing a required parameter, invalid model ID, model not found, or provider not supported. |
| 401 | Unauthorized | No valid API key provided, or the Authorization header is missing or malformed. |
| 403 | Forbidden | The API key doesn’t have permissions to perform the request. This can occur if the key is inactive, expired, or the requested model is not allowed for this key. |
| 404 | Not Found | The requested resource doesn’t exist. |
| 429 | Too Many Requests | Too many requests hit the API too quickly, or usage limit exceeded. We recommend an exponential backoff of your requests. |
| 500, 502, 503, 504 | Server Errors | Something went wrong on Edgee’s end. (These are rare.) |
Error Codes
400 Bad Request
One of the following error codes:
bad_model_id: The model ID format is invalidmodel_not_found: The requested model does not exist or is not availableprovider_not_supported: The requested provider is not supported for the specified model
401 Unauthorized
Always
"unauthorized".403 Forbidden
Always
"forbidden".429 Too Many Requests
Always
"usage_limit_exceeded".500 Internal Server Error
When a server error occurs, the API may return a generic error response. These errors are rare and typically indicate an issue on Edgee’s side.Handling Errors
When you receive an error response:- Check the HTTP status code to understand the general category of the error
- Read the error code (
error.code) to understand the specific issue - Review the error message (
error.message) for additional context - Take appropriate action:
- 400 errors: Fix the request parameters and retry
- 401 errors: Check your API key and authentication headers
- 403 errors: Verify your API key permissions and status
- 429 errors: Implement exponential backoff and retry logic
- 5xx errors: Retry after a delay, or contact support if the issue persists
Rate Limiting
If you exceed the rate limits, you will receive a429 Too Many Requests response. We recommend implementing exponential backoff when you encounter rate limit errors:
- Wait for the time specified in the
Retry-Afterheader (if present) - Retry the request with exponential backoff
- Reduce the rate of requests to stay within limits