Перейти к содержанию
DEVELOPERS

9. Коды ошибок

Формат ошибки и перечень кодов для обоих способов авторизации.

Ошибки, выявленные при проверке запроса, возвращаются в формате, совместимом с OpenAI SDK:

JSON
{
  "error": {
    "type": "permission_error",
    "code": "module_not_allowed",
    "message": "The token does not grant access to the module ACADEMIC.",
    "request_id": "6f1c2a9e-4b7d-4e0a-9c55-2d8e1f3b7a10"
  }
}

Поля объекта error:

  • type — категория ошибки: authentication_error (401), permission_error (403), not_found_error (404), invalid_request_error (400, 405, 413), rate_limit_error (429), api_error (5xx);
  • code — машиночитаемый код ошибки;
  • message — описание ошибки на английском языке;
  • request_id — идентификатор запроса, который указывается при обращении в университет.

9.1. Авторизация токеном API

Проверки выполняются в порядке, приведённом в таблице; ответ формируется по первой из нарушенных проверок.

Коды ошибок при авторизации токеном API
HTTPКОДЗНАЧЕНИЕРЕКОМЕНДУЕМОЕ ДЕЙСТВИЕ
429too_many_auth_failuresЗапросы с IP-адреса временно отклоняются после 30 неудачных попыток авторизации в течение 10 минут.Проверить значение токена и повторить запрос через 15 минут.
503api_disabledПриём запросов к API временно приостановлен.Повторить запрос позднее.
401invalid_api_keyТокен не передан, указан неверно или отозван.Проверить заголовок авторизации; при отзыве токена обратиться за новым токеном.
401token_expiredСрок действия токена истёк.Обратиться в университет для выпуска нового токена.
403token_blockedТокен заблокирован администрацией университета.Обратиться в университет.
403ip_not_allowedЗапрос направлен с IP-адреса, не разрешённого для токена.Направлять запросы с разрешённого адреса либо обратиться за изменением перечня адресов.
404not_foundПуть не относится ни к одному модулю либо операция не поддерживается.Проверить путь запроса.
403module_not_allowedМодуль не указан в токене.Обратиться в университет для расширения доступа.
503module_disabledМодуль временно отключён.Повторить запрос позднее.
405method_not_allowedМодуль данных принимает только запросы методом GET. Ответ содержит заголовок Allow: GET.Использовать метод GET.
429rate_limit_exceededПревышено допустимое число запросов в минуту.Повторить запрос по истечении времени, указанного в заголовке Retry-After.
400invalid_pathПуть запроса содержит недопустимые сегменты: . и .., закодированные точку, косую черту или обратную косую черту.Указать путь без служебных сегментов и без закодированных разделителей.
413request_too_largeРазмер тела запроса превышает допустимый.Уменьшить объём запроса в пределах, указанных в разделе «Ограничения и заголовки».
400invalid_jsonТело запроса к модулю ALEM не является корректным объектом JSON.Передать тело запроса в виде объекта JSON.
400invalid_multipartТело запроса на расшифровку аудио не является корректным документом multipart/form-data.Передать файл и параметры в формате multipart/form-data с указанием границы частей.
400model_requiredВ запросе к модулю ALEM не указана модель.Указать модель в поле model, выбрав её из ответа GET /os/v1/alem/models.
404model_not_foundМодель отсутствует в перечне моделей.Выбрать модель из ответа GET /os/v1/alem/models.
403model_not_allowedМодель не разрешена токеном.Использовать разрешённую модель либо обратиться за расширением доступа.
502upstream_auth_errorВнутренний сбой авторизации при обращении к информационной системе или к платформе Alem.Cloud.Повторить запрос позднее; при повторении ошибки сообщить в университет идентификатор запроса.
502upstream_errorИнформационная система или платформа Alem.Cloud не ответила либо завершила обработку с ошибкой.Повторить запрос позднее с увеличивающимся интервалом.
503alem_unavailableМодуль ALEM временно недоступен.Повторить запрос позднее.
500internal_errorПри обработке запроса произошла внутренняя ошибка.Повторить запрос позднее; при повторении ошибки сообщить в университет идентификатор запроса.

9.2. Авторизация «Войти через QAIRU»

При авторизации токеном доступа студента вместо кодов invalid_api_key, token_expired, token_blocked, ip_not_allowed и module_not_allowed применяются следующие коды; остальные коды действуют без изменений.

Коды ошибок при авторизации «Войти через QAIRU»
HTTPКОДЗНАЧЕНИЕРЕКОМЕНДУЕМОЕ ДЕЙСТВИЕ
401invalid_tokenТокен доступа недействителен: подпись не прошла проверку, истёк срок действия либо токен выдан незарегистрированному приложению.Обновить токен доступа по refresh_token; при ошибке обновления предложить студенту войти повторно.
401token_revokedСтудент отозвал доступ приложения; токены, выданные до отзыва, не принимаются.Предложить студенту войти повторно и подтвердить доступ.
403app_disabledПриложение отключено администрацией университета.Обратиться в университет.
403student_onlyТокен доступа выдан учётной записи, не являющейся студенческой.Выполнить вход учётной записью студента.
403scope_not_grantedОбласть доступа модуля не предоставлена студентом, не разрешена приложению либо модуль отключён.Запросить область доступа модуля при входе либо обратиться в университет для расширения перечня модулей приложения.

Ошибки, возникшие в самой информационной системе при обработке запроса к модулю данных, например 404 для несуществующей записи, передаются в исходном формате информационной системы. Ошибки сервера авторизации приведены в разделе «Войти через QAIRU».