Ошибки
Коды состояния 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));
}