Errors
A failed request returns an HTTP status and an error object. Handle it by error.code, not by message.
JSON
{
"error": {
"code": "invalid_request",
"message": "The request contains an invalid field.",
"retryable": false,
"request_id": "request_example",
"param": "query"
}
}param names the invalid field. Quote request_id when you contact us. When retryable is true, wait for Retry-After and send the request again.
Error codes
| Code | Status | Retryable | Meaning |
|---|---|---|---|
| invalid_ | 400 | false | Invalid input or unknown field. |
| content_ | 400 | false | Moderation rejected the content. |
| unauthorized | 401 | false | Missing or invalid API key. |
| registration_ | 403 | false | Complete registration first. |
| account_ | 403 | false | Account deletion is pending. |
| not_ | 404 | false | Unknown resource or public API path. |
| method_ | 405 | false | Unsupported HTTP method. |
| run_ | 409 | false | The Run cannot be cancelled. |
| source_ | 422 | false | The source is unavailable. |
| page_ | 422 | false | The page's site answered 404 or 410. |
| rate_ | 429 | true | Request rate limit exceeded. |
| daily_ | 429 | false | The daily credit allowance cannot admit this operation. |
| weekly_ | 429 | false | The weekly credit allowance cannot admit this operation. |
| outstanding_ | 429 | false | Too many outstanding Runs. |
| request_ | 499 | false | The caller cancelled the request or disconnected. |
| internal_ | 500 | true | Unexpected server failure. |
| temporarily_ | 503 | true | Service temporarily unavailable. |