# Обработка ошибок

Если сервер не может обработать запрос, заголовок HTTP ответа будет содержать код ошибки. Кроме того, ответ содержит подробную информацию в формате JSON.

### Коды ошибок

| **Код:** | **200**                                              |
| -------- | ---------------------------------------------------- |
| Описание | Успешный запрос                                      |
| **Код:** | **400**                                              |
| Описание | Ошибка передачи параметров                           |
| **Код:** | **401**                                              |
| Описание | Ошибка авторизации                                   |
| **Код:** | **403**                                              |
| Описание | Ошибка доступа                                       |
| **Код:** | **404**                                              |
| Описание | Запрошенный ресурс не найден                         |
| **Код:** | **409**                                              |
| Описание | Попытка дублирования записи по уникальной переменной |
| **Код**  | 429                                                  |
| Описание | Слишком много запросов. Превышен лимит запросов.     |
| **Код:** | **500, 502, 503, 504**                               |
| Описание | Внутренняя ошибка сервера                            |

### Пример

```
# Ответ
{
  "result": true,
  "message": "OK",
  "code": 200,
  "error": false
}
```
