> ## Documentation Index
> Fetch the complete documentation index at: https://sequinstream.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Errors

> The Sequin API can return the following errors:

## Error Codes

| HTTP status code | Description               |                                                                 |
| ---------------- | ------------------------- | --------------------------------------------------------------- |
| 400              | **Bad Request**           | Your request is invalid.                                        |
| 401              | **Unauthorized**          | Your API key is wrong.                                          |
| 404              | **Not Found**             | The specified object could not be found.                        |
| 422              | **Unprocessable Entity**  | Your request failed validation.                                 |
| 429              | **Too Many Requests**     | You're requesting too many kittens! Slow down!                  |
| 500              | **Internal Server Error** | We had a problem with our server. Try again later.              |
| 502              | **Bad Gateway**           | The service encountered an error while processing your request. |
| 504              | **Gateway Timeout**       | Your request took too long to respond.                          |

## Error JSON

Errors from Sequin have a consistent `JSON` body. Each HTTP status code has its own canonical fields:

| HTTP status code | JSON Body                                                                                              |
| ---------------- | ------------------------------------------------------------------------------------------------------ |
| 400              | `{"summary": "Error summary"}`                                                                         |
| 401              | `{"summary": "Error summary"}`                                                                         |
| 404              | `{"summary": "Error summary"}`                                                                         |
| 422              | `{"summary": "Error summary", "validation_errors": {"field_name": ["Reason for validation failure"]}}` |
| 429              | `{"summary": "Error summary"}`                                                                         |
| 500              | `{"summary": "Error summary"}`                                                                         |
| 502              | `{"summary": "Error summary"}`                                                                         |
| 504              | `{"summary": "Error summary"}`                                                                         |
