Коды ошибок REST API модуля ithive.gamification
Методы gamification.* возвращают ошибки в конверте модуля внутри стандартной обёртки Bitrix REST.
Полный перечень кодов совпадает с Ithive\Gamification\Rest\Constants. На страницах методов указаны только актуальные для конкретного метода коды — этот справочник содержит все коды модуля.
Формат ответа при ошибке
{
"result": {
"result": null,
"error": {
"code": "UNAUTHORIZED",
"message": "Требуется авторизация.",
"details": null
}
}
}
details опционален (обычно содержит field, userId, limit, max и другие поля контекста).
Общие коды
| Код | HTTP (ориентир) | Когда возникает |
|---|---|---|
UNAUTHORIZED |
401 | Пользователь не авторизован |
ACCESS_DENIED |
403 | Метод требует роли admin/manager, либо просмотр чужого баланса/истории запрещён |
PERMISSION_DENIED |
403 | Нет прав на конкретное действие |
VALIDATION_ERROR |
400 | Отсутствует обязательный параметр или он имеет неверный тип/значение |
NOT_FOUND |
404 | Сущность с указанным id не найдена |
INVALID_LIMIT |
400 | limit < 1 |
INVALID_OFFSET |
400 | offset < 0 |
INVALID_FILTER |
400 | Некорректный filter или неизвестное поле |
INVALID_FILTER_OPERATOR |
400 | Неизвестный оператор фильтра |
FETCHALL_LIMIT_EXCEEDED |
400 | При fetchAll=true записей больше защитного лимита (по умолчанию 5000) |
INTERNAL_ERROR |
500 | Внутренняя ошибка сервера |
Коды домена: пользователи и баланс
| Код | HTTP (ориентир) | Когда возникает |
|---|---|---|
USER_NOT_FOUND |
404 | Пользователь с указанным userId не найден |
INSUFFICIENT_BALANCE |
400 | Недостаточно баланса (BAL или THX) для операции |
INVALID_CURRENCY |
400 | Передана неизвестная валюта (не BAL и не THX) |
INVALID_OPERATION |
400 | Неизвестный тип операции (operationType) |
INVALID_ACCRUAL_TYPE |
400 | Неизвестный тип начисления (accrualType) |
ALREADY_PROCESSED |
400 | Транзакция / результат уже зафиксирован (идемпотентная защита) |
Коды домена: благодарности
| Код | HTTP (ориентир) | Когда возникает |
|---|---|---|
SELF_THANKS_FORBIDDEN |
400 | Попытка отправить благодарность самому себе |
INVALID_CATEGORY |
400 | Категория благодарности не найдена или недоступна текущему пользователю |
INSUFFICIENT_THX_BALANCE |
400 | Недостаточно THX для отправки благодарности |
Коды домена: магазин
| Код | HTTP (ориентир) | Когда возникает |
|---|---|---|
OUT_OF_STOCK |
400 | Товар недоступен для заказа (закончился товарный запас или продажи отключены) |
См. также
Предыдущая
Следующая