九章智算云

错误处理

了解 Alaya Code API 的错误码和推荐的处理方式。

错误响应格式

当 API 请求失败时,响应体包含以下格式的错误信息:

{
  "error": {
    "message": "Error description",
    "type": "error_type",
    "code": "error_code"
  }
}

错误码列表

状态码状态说明常见原因处理方式
400Bad Request请求格式错误请求体 JSON 格式错误或缺少必需字段(如 modelmessages检查请求体格式是否正确,确保必需字段完整
401Unauthorized认证失败API Key 无效、过期或未提供检查 Authorization Header 格式和 API Key 是否正确
402Payment Required额度不足账户余额不足或已达到月消费上限升级套餐或购买加油包补充额度
403Forbidden权限不足当前套餐不支持请求的模型或功能升级到支持该模型的套餐
404Not Found资源不存在请求的接口路径或模型名称不存在检查 URL 路径和模型名称是否正确
429Too Many Requests请求频率过高超过套餐的 RPM 或 TPM 限制降低请求频率或升级套餐。响应头中包含 Retry-After 字段
500Internal Server Error服务器内部错误服务端异常重试请求。如果持续出现,请联系技术支持
502Bad Gateway上游服务异常模型提供商的 API 暂时不可用稍后重试,或切换到其他模型
503Service Unavailable服务暂时不可用系统维护或过载稍后重试

重试策略

对于 429 和 5xx 错误,建议实现指数退避重试:

async function callWithRetry(fn, maxRetries = 3) {
  for (let i = 0; i < maxRetries; i++) {
    try {
      return await fn();
    } catch (error) {
      if (error.status === 429 || error.status >= 500) {
        const delay = Math.pow(2, i) * 1000;
        await new Promise(resolve => setTimeout(resolve, delay));
        continue;
      }
      throw error;
    }
  }
  throw new Error('Max retries exceeded');
}

常见排查步骤

  1. 确认 API Key 正确:在控制台检查 Key 是否处于启用状态,复制 Key 时注意不要多余的空格。
  2. 检查 Base URL:确保 URL 为 https://codingplan.alayanew.com/v1(注意末尾的 /v1)。
  3. 检查模型名称:使用 GET /v1/models 接口查看当前可用的模型列表。
  4. 检查额度:在控制台的用量统计页面查看当前窗口的额度使用情况。

最后更新于

这篇文档对你有帮助吗?

目录