Skip to content

Коды ошибок

При неудачном запросе API возвращает JSON-ответ с машиночитаемым code и читаемым message:

json
{
  "error": {
    "code": "ERROR_CODE",
    "message": "Human-readable description of the error"
  }
}

Поле code стабильно и безопасно для сопоставления в логике вашего приложения. Поле message может меняться со временем и предназначено для логирования и отладки.

Справочник кодов ошибок

КодHTTP-статусОписаниеПовторяемаяРешение
UNAUTHORIZED401Отсутствующий, недействительный или просроченный токен аутентификацииНетПроверьте, что ваш API-ключ действителен и не просрочен
KEY_EXPIRED401Срок действия API-ключа истекНетСоздайте новый API-ключ в панели управления или через API
FORBIDDEN403Аутентифицирован, но не авторизован для данного ресурсаНетВы можете получить доступ только к своим собственным ресурсам
NOT_FOUND404Запрашиваемый ресурс не существуетНетПроверьте правильность ID ресурса
VALIDATION_ERROR400Тело запроса не прошло валидацию схемыНетПроверьте обязательные поля и типы данных на соответствие схеме
INVALID_MIME_TYPE400Загруженный файл имеет неподдерживаемый MIME-типНетИспользуйте поддерживаемый тип файла (PDF или DOCX)
FILE_TOO_LARGE400Загруженный файл превышает лимит 10 МБНетУменьшите размер файла или разделите на меньшие документы
MAX_KEYS_REACHED400Достигнут максимум в 10 активных API-ключейНетОтзовите неиспользуемые ключи перед созданием новых
USAGE_LIMIT_EXCEEDED429Достигнут ежемесячный лимит извлеченийНетПерейдите на более высокий план или дождитесь следующего периода оплаты
INTERNAL_ERROR500Непредвиденная серверная ошибкаДаПовторите с экспоненциальной задержкой. Если проблема сохраняется, обратитесь в поддержку
NOT_CONFIGURED501Необходимый серверный сервис не настроенНетОбратитесь в поддержку -- это указывает на проблему конфигурации сервера
EXTRACTION_FAILED502Обработка извлечения ИИ не удаласьДаПовторите -- может быть временная проблема. Проверьте, что PDF валиден и читаем
EXTRACTION_PARSE_ERROR502ИИ вернул ответ, который не удалось разобрать как JSONДаПовторите -- ИИ может выдать корректный результат при следующей попытке

Повторяемые ошибки

Повторять следует только следующие коды ошибок:

  • INTERNAL_ERROR -- Непредвиденная ошибка на стороне сервера.
  • EXTRACTION_FAILED -- Процесс извлечения ИИ не удался, часто из-за временных проблем.
  • EXTRACTION_PARSE_ERROR -- ИИ вернул некорректный вывод, который не удалось разобрать.

При повторных попытках используйте экспоненциальную задержку, начиная с 1 секунды, с максимумом в 3 попытки:

ПопыткаЗадержка
1-я повторная1 секунда
2-я повторная2 секунды
3-я повторная4 секунды

Если запрос по-прежнему не удается после 3 повторных попыток, залогируйте ошибку и сообщите о ней пользователю или в вашу систему мониторинга.

Полное руководство по реализации логики повторных попыток см. в разделе Обработка ошибок.

Сводка HTTP-кодов статуса

СтатусЗначение
200Успех -- запрос выполнен успешно
400Некорректный запрос -- ошибка валидации, недопустимый тип файла, слишком большой файл или лимит ключей достигнут
401Не авторизован -- аутентификация не удалась (отсутствующий, недействительный или просроченный токен)
403Запрещено -- аутентифицирован, но не авторизован для запрашиваемого ресурса
404Не найдено -- запрашиваемый ресурс не существует
429Слишком много запросов -- ежемесячный лимит извлечений превышен
500Внутренняя ошибка сервера -- непредвиденная ошибка на стороне сервера
501Не реализовано -- необходимый серверный сервис не настроен
502Ошибка шлюза -- извлечение или парсинг ИИ не удались

Документация DocMap API