FocalAPI 文档

错误码

错误响应格式与常见错误码排查指引

错误响应格式

出错时返回非 2xx 状态码,响应体为 JSON:

{
  "error": {
    "message": "无可用渠道 (distributor) (request id: ...)",
    "type": "focal_api_error",
    "code": "insufficient_quota"
  }
}

排查时请同时记录 HTTP 状态码、error.code 与响应头/响应体中的 request id。

常见错误码

HTTPcode含义处理建议
400invalid_request_error参数缺失/非法(如 duration 超限、模型名错误)对照 API 参考检查参数
401invalid_api_key密钥缺失、无效或已删除检查 Authorization 头与令牌状态
402insufficient_quota余额不足(含预扣超限)充值后重试;检查令牌额度限制
403permission_denied无该模型/功能权限确认分组与令牌模型范围
429rate_limit_exceeded触发限流降低并发,指数退避重试
500internal_error服务端错误带 request id 联系运营方
501endpoint_unavailable端点未实现/未开放(如 Files、Fine-tunes)换用已开放端点
502/503upstream_error上游模型服务异常稍后重试;持续失败联系运营方

异步任务错误

视频等异步任务创建后失败不算 HTTP 错误——任务状态变为 failed,错误信息在任务的 error 字段,费用自动退回。

排障 checklist

  1. 状态码与 error.code 是什么?
  2. 同一密钥在控制台 Playground 能否调通?(区分「配置问题」与「代码问题」)
  3. 模型名是否与 GET /v1/models 完全一致?
  4. 流式请求是否漏处理 SSE 分帧?

本页目录