CODE & 错误码

调用汇飞智能 API 时,错误响应分两类:

  • 模型调用接口(/v1/*):采用 OpenAI 兼容的错误对象,返回 HTTP 状态码 + {"error": {...}}。
  • 控制台管理接口(/api/*):采用 {"success": ..., "message": ...} 结构,业务错误时 HTTP 仍为 200。

一、模型调用接口(/v1/*)

错误响应体统一为:

{
  "error": {
    "code": "model_not_found",
    "message": "No available channel for model no/such-model under group 国模 (distributor) (request id: ...)",
    "type": "huifly_error"
  }
}
字段类型说明
codeString错误码(字符串)。部分错误为空字符串
messageString错误描述,通常附带 request id,便于排查
typeString错误类型:huifly_error(平台错误)、openai_error、upstream_error(上游错误)、claude_error 等

常见错误码

HTTPcode场景处理
401(空)API Key 无效 / 已过期 / 已禁用:Invalid token检查 Authorization: Bearer sk-...;在控制台确认密钥状态
403access_denied无权访问该分组 / IP 不在白名单 / 用户被封禁检查密钥分组与 IP 白名单
503model_not_found分组下该模型无可用渠道:No available channel for model ...换用该分组支持的模型(见模型广场)
400invalid_request请求体参数不合法按接口文档检查参数
400model_price_error模型未定价更换已定价的模型
429rate_limit_error请求频率超限降低请求频率或稍后重试
402insufficient_user_quota账户余额 / 密钥额度不足在「钱包」充值或调整密钥额度
503channel:no_available_key上游渠道无可用密钥稍后重试或切换模型
500do_request_failed、bad_response_status_code、empty_response上游请求 / 响应异常稍后重试

type 为 upstream_error 时,表示错误来自上游模型服务,通常可重试。遇到 429 或 5xx 建议采用指数退避重试(如 1s、2s、4s),或切换到其他可用模型。

请求失败是否计费

仅对成功返回的请求计费。失败请求(含 4xx / 5xx)不会扣除额度;如因平台服务异常导致请求失败,也不会计费。


二、控制台管理接口(/api/*)

管理接口(密钥管理、额度查询等)成功时返回:

{ "success": true, "message": "", "data": {} }

业务失败时 HTTP 仍为 200,但 success 为 false,失败原因见 message:

{ "success": false, "message": "record not found" }

鉴权、权限类错误由中间件返回,附带错误码:

{ "success": false, "code": "AUTH_UNAUTHORIZED", "message": "Unauthorized, invalid access token" }
HTTPcode场景处理
401AUTH_UNAUTHORIZED访问令牌无效重新登录或重建访问令牌
401AUTH_TOKEN_EXPIRED登录访问令牌过期重新调用 /api/user/login
401AUTH_SESSION_REVOKED登录会话已失效重新登录
403AUTH_INSUFFICIENT_PRIVILEGE账号权限不足使用具备相应权限的账号
403ACCESS_TOKEN_SCOPE_DENIED访问令牌缺少该接口所需权限为令牌授予对应权限(如 api_key:read、api_key:write)

管理接口的响应结构详见 API 密钥管理接口 与 API 密钥与额度查询接口。


需要帮助?

如持续遇到错误,请提供响应中的 request id 或错误信息,联系对应商务/技术支持排查。

不会配置?联系我们首次免费远程协助配置