Ошибки
Ошибки всегда приходят в JSON с полем message. У ошибок валидации есть ещё errors.
| Код | Когда | Тело ответа |
|---|---|---|
400 | Нарушено бизнес-правило или запись не найдена | {"message": "…"} |
401 | Нет токена или он недействителен | {"message": "Unauthenticated"} |
403 | У роли пользователя нет права на действие | {"message": "…"} |
404 | Адреса нет; на внешнем методе — неверный ключ | {"message": "Not found"} |
409 | Запись изменена из другого источника (updated_at) | {"message": "…"} |
422 | Ошибка валидации | {"message": "…", "errors": {"<поле>": ["…"]}} |
429 | Превышен лимит запросов | {"message": "…", "seconds_left": 30} |
Ошибка валидации
json
{
"message": "Максимальный уровень вложенности: 2",
"errors": {
"parent_id": ["Максимальный уровень вложенности: 2"]
}
}Ключи errors — пути полей запроса: products.0.price — price первого элемента списка products. Текст сообщения приходит на языке из Accept-Language.
Ошибка бизнес-правила
json
{
"message": "Удаление не возможно, удалите филиалы"
}
