# 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                                               |

> Paytota Paygateway REST API error example:

```javascript
{
  "code": "paytota_gateway_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.
