javinfo

Ошибки

Коды состояния HTTP и формат тела ошибки, возвращаемые API javinfo.

Ошибки используют стандартные коды состояния HTTP. Неудачные запросы не тарифицируются — вы платите только за успешные ответы 200.

Коды состояния

СтатусЗначение
400Неверный запрос — неизвестный ID провайдера или отсутствие ключа в сессии, которая должна быть аутентифицирована.
401Отсутствует или недействителен API-ключ.
402Недостаточно средств — пополните счет. См. тарификацию.
404Результат не найден (все провайдеры не дали результата, или пустой индекс для /random).
429Превышен лимит запросов или дневная квота. Повторите после заголовка Retry-After.
499Клиент закрыл запрос до того, как провайдер ответил.

Тело ошибки

Ошибки возвращают JSON-тело с машиночитаемым code и человекочитаемым message:

{
  "code": "NOT_FOUND",
  "message": "No result found for \"SSIS-999\"."
}

Обработка 429

При достижении лимита запросов используйте заголовок ответа Retry-After (секунды):

if (res.status === 429) {
  const wait = Number(res.headers.get('Retry-After') ?? 1);
  await new Promise((r) => setTimeout(r, wait * 1000));
}

On this page