Ошибки обработки запросов

Если запрос обработан успешно, API вернёт HTTP-код 200 и тело ответа.

Если при обработке запроса возникает ошибка, API возвращает HTTP-код ошибки и её описание в теле ответа.

Структура ответа

{
  "state": "fail",
  "version": "2.0",
  "stamp": "2021-09-03T12:35:58.430Z",
  "event": {
    "uid": "",
    "stamp": "2021-09-03T12:35:58.430Z",
    "code": "B011",
    "cls": "Billing",
    "type": "NoQuoteDay",
    "name": "Переполнение дневной квоты указанного типа отчета",
    "message": "Превышена дневная квота (2 ед.) на генерацию отчета test_report_type2@test_domain",
    "data": {
      "report_type": "test_report_type2@test_domain",
      "day_quote": "2"
    },
    "events": []
  }
}
Название Тип Описание
state string Состояние обработки запроса. Значение при ошибке — fail
version string Версия API
stamp string Дата отправки ответа
event object Описание события
Ключи объекта event
uid string Уникальный идентификатор
stamp string Дата получения запроса
code string Код ошибки
cls string Класс ошибки. Возможные значения: Global, Security, Billing, Data
type string Тип ошибки
name string Наименование ошибки
message string Сообщение об ошибке
data object Набор параметров и их значений, указанных в сообщении об ошибке message
events array

Ошибки Global

Это общие ошибки, которые могут возникнуть из-за неправильного обращения к API или технических неполадок на стороне сервиса.

Код ошибки Тип ошибки Наименование ошибки Сообщение об ошибке HTTP-код
G001 GenericSystemError Общая ошибка системы В системе произошла непредвиденная ошибка Тип системной ошибки : Исходное сообщение ошибки 500
G002 NotImplementedCommand Не реализованная команда API Данная команда не поддерживается API (vверсия API) : роутовая часть URL вызова, после кода версии 404
G003 LockingFail Неудача при блокировании записи БД Неудача при блокировании записи БД: тип:тип сущности, uid: uid сущности 500
G004 OverSingleObject Обнаружено более одного объекта Обнаружено более одного объекта типа тип сущности, и свойствами отличительные свойства 500
G005 ConfigurationError Ошибка конфигурации системы В системе обнаружена конфигурационная ошибка Тип ошибки : Исходное сообщение ошибки 500
G007 TransactionOperationFail Неудача транзакционной операции Неудача транзакционной операции детализация неудачи 500

Ошибки Security

Ошибки этого класса возвращаются, если запрос нарушает требования безопасности: например, при отсутствии прав на доступ к запрашиваемым данным, передаче неправильно сформированного токена или неверных аутентификационных данных.

Код ошибки Тип ошибки Наименование ошибки Сообщение об ошибке HTTP-код
S011 NoPermissionReadReport Отсутствие прав на чтение отчета У Вас отсутствуют права на чтение данных для отчетов типа Тип запрошенного отчета 401
S012 NoPermissionGenerateReport Отсутствие прав на генерацию или повторную генерацию отчета У Вас отсутствуют права на генерацию данных для отчетов типа Тип запрошенного отчета 401
S013 NoPermissionUserInfoView Отсутствие прав на просмотр информации о пользователе У Вас отсутствуют права на просмотр информации о пользователе user_uid 401
S014 NoPermissionGroupListView Отсутствие прав на просмотр списка групп У Вас отсутствуют права на просмотр списка групп 401
S015 NoPermissionGroupInfoView Отсутствие прав на просмотр информации о группе(группах) У Вас отсутствуют права на просмотр информации о группе Идентификаторы групп 401
S016 NoPermissionReportTypesListView Отсутствие прав на просмотр списка типов отчетов У Вас отсутствуют права на просмотр списка типов отчетов 401
S017 NoPermissionReportTypeInfoView Отсутствие прав на просмотр информации о типе отчета У Вас отсутствуют права на просмотр информации о типе отчета report_type 401
S018 NoPermissionReportsListView Отсутствие прав на просмотр списка отчетов У Вас отсутствуют права на просмотр списка отчетов 401
S019 NoPermissionReportInfoView Отсутствие прав на просмотр информации об отчете У Вас отсутствуют права на просмотр информации об отчете report_uid 401
S020 NoPermissionReportContentInfoView Отсутствие прав на просмотр информации о содержимом отчета У Вас отсутствуют права на просмотр информации о содержимом отчета report_uid 401
S021 NoPermissionOperationExecute Отсутствие прав на выполнение операции У Вас отсутствуют права на выполнение операции operation 401
S022 NoPermissionForLevelsCommand Отсутствие прав на выполнение команды этого уровня У Вас user_uid отсутствуют права на выполнение команды уровня level 403
S023 NoPermissionReadReport Отсутствие прав на чтение отчета У Вас отсутствуют права на чтение данных отчета типа UID запрошенного отчета 401
S100 SecurityAuthMalformedToken Неверная структура токена авторизации Неверная структура токена авторизации:Пришедший токен 400
S101 SecurityAuthNoLoginInfo Отсутствие идентификатора пользователя Отсутствует идентификатор пользователя 400
S102 SecurityAuthNoTimestampInfo Отсутствие метки времени Отсутствует информация о метке времени 400
S103 SecurityAuthNoMaxageInfo Отсутствие параметра продолжительности действия метки времени Отсутствует информация о продолжительности действия метки времени 400
S104 SecurityAuthNoPasswordHashInfo Отсутствие хэша пароля Отсутствует хэш пароля 400
S110 SecurityAuthTimeoutedStamp Метка времени просрочена Метка времени Метка времени просрочена - income_age:Пришедший возраст, server_time:текущее время 403
S111 SecurityAuthFutureStamp Метка времени в будущем Метка времени не может быть в будущем - income_stamp:Метка времени, server_time:текущее время 403
S122 SecurityAuthNoUserRegistered User должен быть в базе Пользователь с идентификатором Пришедший user_uid отсутствует в базе 403
S123 SecurityAuthNoUserPasswordSet Пароль пользователя не установлен Пароль пользователя с идентификатором Пришедший user_uid не установлен 403
S124 SecurityAuthHashNotMatch Хэши должны соответствовать Пароль не верен 403
S131 SecurityAuthUserIsNotActive User не активен Пользователь Пользователь не активен 403
S132 SecurityAuthDomainNotActive Домен пользователя не активен Домен Домен не активен 403
S133 SecurityAuthReportTypeNotActive Тип отчета не активен Тип отчета Тип отчета не активен 403
S140 NoImpersonationSupportEnabled Поддержка имперсонации отключена Поддержка имперсонации отключена 403
S141 NoAuthorizeServiceIsSetUp Авторизационный сервис не установлен Авторизационный сервис не установлен 403
S142 NotAllowedUserToImpersonateOther Имперсонация этого пользователя запрещена Имперсонация пользователя user_uid запрещена 403
S143 NotExistedUserToImpersonate Нет пользователя для имперсонации Нет пользователя для имперсонации:impersonateAs_user_uid 403
S144 NotTrustedForSimpleAccess Не доверено для простого доступа Не доверено для простого доступа 403
S190 SecurityAuthNoAuthInfo Не передано никаких сведений для аутентификации Не передано никаких сведений для аутентификации 403
S199 SecurityAuthGenericError Неучтенные ошибки аутентификации Неучтенная ошибка аутентификации 403
S200 SecurityForbiddenSubStringInQuery Запрещенная подстрока в запросе Запрещенная подстрока в заSecurityForbiddenSubStringInQueryпросе:Подстрока 403
S201 SecurityForbiddenSortFieldInQuery Запрещенное поле для сортировки в запросе Запрещенное поле для сортировки в запросе:Поле 403

Ошибки Billing

Ошибки биллинга в ответе API означают, что пользователь превысил установленный лимит запросов для данного типа отчёта.

Код ошибки Тип ошибки Наименование ошибки Сообщение об ошибке HTTP-код
B011 NoQuoteDay Переполнение дневной квоты указанного типа отчета Превышена дневная квота (Объем дневной квоты ед.) на генерацию отчета Тип отчета 402
B012 NoQuoteMonth Переполнение месячной квоты указанного типа отчета Превышена месячная квота (Месячная квота ед.) на генерацию отчета Тип отчета 402
B013 NoQuoteTotal Переполнение общей квоты по указанному типу отчета Превышена общая квота (Общая квота ед.) на генерацию отчета Тип отчета 402
B014 NoQuoteUpdate Невозможно изменить квоту указанного типа по указанному типу отчета Невозможно изменить квоту указанного типа Тип квоты на генерацию отчета Тип отчета, операция изменения: операция, значение: значение 402
B015 TooManyRequests Слишком много запросов на генерацию отчета в единицу времени Превышено максимальное количество (максимальное количество ед.) на генерацию отчета UID за интервал Наименование интервала времени 429

Ошибки Data

Такие ошибки могут быть получены, если запрошены несуществующие данные или запрос содержит некорректные параметры.

Код ошибки Тип ошибки Наименование ошибки Сообщение об ошибке HTTP-код
D011 ReportNotExisted Отсутствие отчета для переданного пользователем идентификатора Запрошенный отчет с кодом Идентификатор отчета отсуствует 404
D012 ReportTypeObsolete Тип отчета, запрашиваемый для генерации устарел и деактивирован Тип отчета Тип отчета устарел и деактивирован, генерация отчетов этого типа не возможна 422
D013 ReportTypeDraft Тип отчета, запрашиваемый для генерации еще в проекте и не активен Тип отчета Тип отчета еще в проекте и не активен, генерация отчетов этого типа не возможна 422
D014 ReportTypeNotMakeReport Тип отчета, запрашиваемый для генерации не предназначен для генерации отчетов Тип отчета Тип отчета не предназначен для генерации отчетов, генерация отчетов этого типа не возможна 422
D015 ReportTypeNotAvailableInsert Тип отчета не позволяет принудительное изменение отчета Тип отчета Тип отчета не позволяет принудительное изменение отчета 422
D016 ReportTypeNotAvailableQueryType Тип отчета не позволяет запросы такого типа Тип отчета Тип отчета не позволяет запросы такого типа [Тип запроса] 422
D017 ReportTypeNotForAssets Тип отчета не предназначен для загрузки вложений Тип отчета Тип отчета не предназначен для загрузки вложений 422
D021 MakeRequestNoVehicleId В переданном запросе отсутствует обязательный параметр vehicle_id 400
D022 MakeRequestNoReportType В переданном запросе отсутствует обязательный параметр report_type 400
D023 В переданном запросе отсутствует обязательный параметр report_type В переданном запросе неверно задан vehicle_id В переданном запросе неверно задан vehicle_id ('Переданный vehicle_id') - Дополнительные сведения об ошибке, например про форматирование или символы 400
D024 MakeRequestInvalidReportType В переданном запросе указан неверный или отсутствующий report_type В переданном запросе неверно задан report_type ('Переданный report_type') - Дополнительные сведения об ошибке, например про форматирование или символы, или про отсутствие в базе 400
D025 MalformedQueryTerm Неверная структура терма запроса Неверная структура терма запроса:Пришедший term 400
D026 UnknownTypeDesc Неизвестный тип Неизвестный тип:Пришедший type 400
D027 ValidationFailed Не пройдена валидация Не пройдена валидация:Валидируемые данные, причина:Причина неудачи 400
D028 ToMany Слишком много элементов Запрошено слишком много элементов:Запрошенное количество, максимально возможно:Максимально возможное 400
D201 DataCreateOrUpdateError Ошибка при выполнении операции с данными Ошибка при выполнении операции создания или обновления для объекта Тип объекта - domain, group, user, ... с UID Идентификатор объекта - Краткое описание ошибки данных 500
D202 DataDeleteError Ошибка при выполнении операции с данными Ошибка при выполнении операции удаления для объекта Тип объекта - domain, group, user, ... с UID Идентификатор объекта - Краткое описание ошибки данных 500
D203 DataSeekObjectError Отсутствие объекта с заданным идентификатором Отсутствует объект типа Тип объекта - domain, group, user, ... с UID Идентификатор объекта 500
D204 DataAbsentFieldError Отсутствие требуемого поля во входных данных Отсутствие требуемого поля во входных данных:Наименование поля данных 500
D205 DataSeekReportError Отсутствие отчета с заданным идентификатором Отсутствует отчет с UID Идентификатор отчета 404
D206 DataSeekReportTypeError Отсутствие типа отчета с заданным идентификатором Отсутствует тип отчета с UID Идентификатор типа отчета 404
D213 DataDiscrepancy Не соответствие данных Обнаружено не соответствие данных, ожидалось:ожидалось, обнаружено:обнаружено 500
D214 ObjectAlreadyExists Объект уже существует Объект типа тип с UID=UID уже существует 500
D215 ExistsReportRequestInInterval Существует запрос к процессингу в этом интервале Существует запрос к процессингу в интервале (начало интервала,конец интервала), определен по полю поле со значением значение поля 500
D216 EndIntervalInPast Конец интервала в прошлом Конец интервала Конец интервала в прошлом, определен для сущности типа тип сущности с UID UID 500
D238 FileTooBig Попытка загрузить слишком большой файл Попытка загрузить слишком большой файл, его размер размер загружаемого файла, максимально допустимый размер максимально допустимый размер 413