Коды ошибок REST API модуля ithive.polls
Методы polls.* возвращают ошибки в конверте модуля внутри стандартной обёртки Bitrix REST.
Полный перечень кодов совпадает с Polls\Rest\Constants. На страницах методов указаны релевантные коды; здесь — все коды модуля.
Формат ответа при ошибке
{
"result": {
"result": null,
"error": {
"code": "NOT_FOUND",
"message": "Опрос не найден.",
"details": {
"id": 999999999
}
}
},
"time": {
"start": 1787319176,
"finish": 1787319176.291281,
"duration": 0.29128098487854004,
"processing": 0,
"date_start": "2026-08-21T16:32:56+03:00",
"date_finish": "2026-08-21T16:32:56+03:00"
}
}
details опционален (часто field, allowed, value).
Общие коды
| Код | HTTP (ориентир) | Когда возникает |
|---|---|---|
UNAUTHORIZED |
401 | Пользователь не авторизован |
ACCESS_DENIED |
403 | Нет прав на операцию |
PERMISSION_DENIED |
403 | Нет прав на конкретную сущность |
VALIDATION_ERROR |
400 | Некорректные или неполные параметры |
NOT_FOUND |
404 | Сущность не найдена |
INVALID_LIMIT |
400 | limit вне диапазона 1..500 |
INVALID_OFFSET |
400 | offset < 0 |
INVALID_FILTER |
400 | Некорректный filter или неизвестное поле |
INVALID_FILTER_OPERATOR |
400 | Неизвестный оператор фильтра |
FETCH_ALL_LIMIT_EXCEEDED |
400 | fetchAll превысил защитный лимит |
EXPORT_LIMIT_EXCEEDED |
400 | Экспорт превысил лимит событий/ответов (500) |
INTERNAL_ERROR |
500 | Внутренняя ошибка сервера |
Применимость по типу метода
| Коды | Где возможны |
|---|---|
INVALID_LIMIT, INVALID_OFFSET, INVALID_FILTER, INVALID_FILTER_OPERATOR, FETCH_ALL_LIMIT_EXCEEDED |
Только list-методы с пагинацией/фильтром (*.list, кроме особых случаев ниже) |
INVALID_LIMIT, INVALID_OFFSET, FETCH_ALL_LIMIT_EXCEEDED, INVALID_FILTER (только формат) |
polls.vote.getRequired — пагинация; filter на сервере не применяется |
NOT_FOUND, VALIDATION_ERROR |
Методы с обязательным id (get, update, delete, voting read и т.д.) |
VALIDATION_ERROR (без NOT_FOUND) |
add — создание без id в запросе |
EXPORT_LIMIT_EXCEEDED |
Только polls.vote.exportExcel |
UNAUTHORIZED, INTERNAL_ERROR |
Любой метод |
Примеры живых ошибок
INVALID_LIMIT — polls.vote.list
{
"result": {
"result": null,
"error": {
"code": "INVALID_LIMIT",
"message": "Параметр limit должен быть больше нуля.",
"details": null
}
},
"time": {
"start": 1787319176,
"finish": 1787319176.177356,
"duration": 0.17735600471496582,
"processing": 0,
"date_start": "2026-08-21T16:32:56+03:00",
"date_finish": "2026-08-21T16:32:56+03:00"
}
}
VALIDATION_ERROR — polls.question.list без voteId
{
"result": {
"result": null,
"error": {
"code": "VALIDATION_ERROR",
"message": "Обязательный параметр voteId не указан или некорректен.",
"details": {
"field": "voteId"
}
}
},
"time": {
"start": 1787319176,
"finish": 1787319176.381661,
"duration": 0.38166093826293945,
"processing": 0,
"date_start": "2026-08-21T16:32:56+03:00",
"date_finish": "2026-08-21T16:32:56+03:00"
}
}
См. также
Предыдущая
Следующая