> For the complete documentation index, see [llms.txt](https://docs.kitegateway.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.kitegateway.com/getting-started/errors.md).

# Errors

Occasionally you might encounter errors when accessing the REST API. There are four possible types:

| Error Code                  | Error Type                                                 |
| --------------------------- | ---------------------------------------------------------- |
| `400 Bad Request`           | Invalid request, e.g. using an unsupported HTTP method     |
| `401 Unauthorized`          | Authentication or permission error, e.g. incorrect API-KEY |
| `404 Not Found`             | Requests to resources that don't exist or are missing      |
| `500 Internal Server Error` | Server error                                               |

> Kitegateway REST API error example:

```javascript
{
  "code": "kitegateway_rest_term_invalid",
  "status": "indicate if request was successfull",
  "message": "Resource doesn't exist.",
  "data": {
    "...": ...
  }
}
```

Errors return both an appropriate HTTP status code and response object which contains a `code`, `message`, `status` and `data` attribute.
