Appearance
Ошибки API v1
API v1 обычно возвращает HTTP 200 даже при ошибке. Клиент должен проверять status и читать error.name, error.code, error.text.
Основные ошибки
| Сценарий | name | code |
|---|---|---|
| Не передан пароль legacy-token endpoint | AuthorizationError | 401 |
| Неверный login или пароль | AuthorizationError | 401 |
| Не передан JWT | AuthenticationError | 401 |
| JWT поврежден | JsonWebTokenError | 0 |
| JWT истек | TokenExpiredError | 0 |
| Пользователь JWT не найден | TokenAuthenticationError | 1000 |
Некорректный id или id_list | Request Params Validation Error | 1001 |
| Доступ пользователя остановлен | AuthenticationError | 1003 |
| Нет права на конфигуратор | ConfiguratorAccessError | 1003 |
| Ошибка PostgreSQL | PostgreSQL Database Error | 2000 |
| Ошибка разбора конфигуратора | ConfiguratorParseError | 2001 |
Ошибка параметра ID
json
{
"status": false,
"data": {},
"error": {
"code": 1001,
"name": "Request Params Validation Error",
"text": "Ошибка в параметре \"id\": передаваемое значение должны быть одним целым числом"
},
"message": ""
}Ошибка списка артикулов
json
{
"status": false,
"data": {},
"error": {
"code": 1001,
"name": "Request Params Validation Error",
"text": "Ошибка в параметре \"stock_list\": передаваемое значение должно быть одной строкой или списком строк, разделенных запятой"
},
"message": ""
}Ошибка базы данных
Неизвестные внутренние ошибки маскируются и не раскрывают детали PostgreSQL:
json
{
"status": false,
"data": {},
"error": {
"name": "PostgreSQL Database Error",
"code": 2000,
"text": "Ошибка базы данных"
},
"message": ""
}Для новых интеграций используйте формат HTTP-ошибок API v2.