javinfo

错误处理

javinfo API 返回的 HTTP 状态码和错误响应体格式。

错误使用标准的 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