Skip to content

错误码

API 错误码说明和解决方案

错误响应格式

所有错误返回统一格式:

json
{
  "error": {
    "code": "error_code",
    "message": "错误的详细描述",
    "type": "error_type",
    "param": "导致错误的参数名(可选)"
  }
}

HTTP 状态码

HTTP 状态码说明
200请求成功
400请求参数错误
401认证失败
402余额不足
403权限不足
404资源不存在
413文件过大
429请求频率超限
500服务器内部错误
503模型服务不可用

错误码列表

400 - 请求错误

错误码说明解决方案
invalid_request请求参数格式错误检查参数类型和必填项
invalid_model模型不存在或不可用参考模型清单
invalid_size尺寸参数不支持使用支持的尺寸:1024x1024 / 2048x2048 / 4096x4096
invalid_format文件格式不支持使用支持的格式:JPG / PNG / WebP
prompt_too_long提示词超过长度限制精简提示词,建议不超过 4000 字符
too_many_models选择模型数量超限最多同时选择 4 个模型

401 - 认证错误

错误码说明解决方案
authentication_errorAPI Key 无效或缺失检查 Authorization Header 格式
invalid_api_keyAPI Key 不存在在控制台检查 Key 是否正确
expired_api_keyAPI Key 已过期在控制台重新生成 Key

402 - 余额错误

错误码说明解决方案
insufficient_balance账户余额不足前往控制台充值
payment_required需要先充值账户余额为 0,需充值后使用

403 - 权限错误

错误码说明解决方案
permission_denied无权调用该模型检查账户是否有该模型的访问权限
rate_limit_exceededAPI 调用频率超限降低请求频率,稍后重试

413 - 文件错误

错误码说明解决方案
file_too_large上传文件超过大小限制压缩图片后重试,最大 10MB
image_too_small图片尺寸过小上传更大尺寸的图片

429 - 频率限制

错误码说明解决方案
rate_limited请求频率超限降低请求频率,稍后重试

频率限制规则:

账户类型图片 API视频 API
免费用户10 次/分钟5 次/分钟
付费用户60 次/分钟20 次/分钟
企业用户可定制可定制

500 - 服务器错误

错误码说明解决方案
server_error服务器内部错误稍后重试,如持续请联系客服
model_overloaded模型服务繁忙稍后重试或切换模型
timeout请求超时稍后重试

任务错误

错误码说明解决方案
task_not_found任务 ID 不存在检查 task_id 是否正确
task_expired任务结果已过期重新创建任务
content_policy_violation内容违规修改提示词后重试

错误处理示例

python
from seeany import SeeAny, SeeAnyError

client = SeeAny(api_key="sk-xxxxx")

try:
    result = client.images.generate(
        model="seedance4.5",
        prompt="一只可爱的猫"
    )
except SeeAnyError as e:
    if e.code == "insufficient_balance":
        print("余额不足,请充值")
    elif e.code == "rate_limited":
        print("请求过于频繁,请稍后重试")
    elif e.code == "invalid_model":
        print(f"模型不存在: {e.message}")
    else:
        print(f"错误 [{e.code}]: {e.message}")
typescript
import SeeAny, { SeeAnyError } from "seeany";

const client = new SeeAny({ apiKey: "sk-xxxxx" });

try {
  const result = await client.images.generate({
    model: "seedance4.5",
    prompt: "一只可爱的猫",
  });
} catch (error) {
  if (error instanceof SeeAnyError) {
    switch (error.code) {
      case "insufficient_balance":
        console.log("余额不足,请充值");
        break;
      case "rate_limited":
        console.log("请求过于频繁,请稍后重试");
        break;
      default:
        console.log(`错误 [${error.code}]: ${error.message}`);
    }
  }
}

提示

  • 遇到 429 错误时,建议使用指数退避策略重试
  • 遇到 500/503 错误时,建议等待 30 秒后重试
  • 如持续遇到错误,请联系客服并提供 request_id

SeeAny 开放平台