错误码(新版)
更新时间 2026-09-06 17:58:07
最近更新时间: 2026-09-06 17:58:07
本文介绍星辰TokenHub平台新版错误码。
适用范围:接入域名使用https://ai.ctaigw.cn 或 https://ai.ctaigw.com的请求。
文档概述
本文档适用于平台所有模型 API 接口,包括OpenAI 兼容接口、Anthropic 兼容 Messages 接口。
错误分为三层:HTTP 状态码 + 协议层错误类型 + 平台自定义业务错误码。
流式接口重要特性:HTTP 返回 200 不代表业务调用成功;推理过程异常会在 SSE 流内部返回错误事件。
不同兼容协议对外返回的 JSON 结构不一样,但底层平台业务错误码语义统一。
错误响应通用约定
非流式错误响应格式
OpenAI 兼容格式示例
{
"error": {
"type:": "Invalid_request",
"code": "missing_parameter",
"message": "Missing required parameters"
}
}Anthropic 兼容格式示例
{
"type:": "Invalid_request",
"error": {
"code": "missing_parameter",
"message": "Missing required parameters"
}
}流式 SSE 错误响应格式
OpenAI 兼容格式示例
data: {"error": {...}}\n\nAnthropic 兼容格式示例
data: {"type":"error","error":{...}}\n\n备注:HTTP Status=200,SSE 流中返回错误事件,不会走到正常结束事件,随后返回data: [DONE]关闭流。
公共返回字段说明
| 字段 | 说明 |
|---|---|
| type | 错误类型 |
| code | 错误码 |
| message | 人类可读错误描述,文案会迭代变更,不要用于代码判断 |
http状态码总览表
| HTTP 状态码 | 含义 | 说明 |
|---|---|---|
| 400 | Bad Request | 请求体格式错误、参数校验失败、参数非法 |
| 401 | Unauthorized | APIKEY认证失败 |
| 403 | Forbidden | 权限不足,无空间 / 模型调用权限 |
| 404 | Not Found | 接口地址不存在、模型不存在 |
| 422 | Unprocessable Entity | 参数语义校验失败,模型不支持该能力 |
| 429 | Too Many Requests | 限流、RPM/TPM 超限、配额耗尽 |
| 500 | Internal Server Error | 平台内部未知错误 |
| 503 | Service Unavailable | 模型服务过载、实例不可用 |
| 504 | Gateway Timeout | 超时 |
业务错误码对照表
请求参数类错误(400状态码)
| 错误type | 错误code | 错误message |
|---|---|---|
| Invalid_request | json_parse_error | 请求体JSON解析失败 |
| Invalid_request | missing_parameter | 请求缺少必要的参数 |
| Invalid_request | invalid_parameter_value | 请求参数取值有问题 |
| Invalid_request | invalid_endpoint | 请求url错误 |
| Invalid_request | unsupported_api_provider | 当前模型不支持所请求的协议 |
| Invalid_request | invalid_http_method | 请求method错误 |
| content_policy_violation | input_content_violation | 输入内容触发安全策略 |
| content_policy_violation | output_content_violation | 输出内容触发安全策略 |
| Invalid_request | missing_parameter_model | 请求缺少必填参数:模型名称 |
认证失败(401状态码)
| 错误type | 错误code | 错误message |
|---|---|---|
| authentication_error | api_key_not_found | ApiKey不正确,请使用正确的ApiKey |
| authentication_error | invalid_api_key | ApiKey被禁用或者被限额 |
| authentication_error | no_authentication_credential | 未携带Authorization请求头 |
| authentication_error | api_key_expired | ApiKey过期 |
| authentication_error | apikey_manual_disabled | APIKEY被人工禁用 |
| authentication_error | apikey_unavailable | appkey已被禁用 |
无权限(403状态码)
| 错误type | 错误code | 错误message |
|---|---|---|
| account_permission | product_not_activated | 产品未开通 |
| account_permission | subaccount_manual_disabled | 子账号被手动禁用 |
| account_permission | subaccount_unavailable | 账号已被禁用,请联系管理员 |
| account_permission | user_manual_disabled | 账号被手动禁用 |
| account_permission | user_unavailable | 用户已被禁用,请联系管理员 |
| account_permission | account_frozen | 用户被冻结 |
| account_permission | account_quota | 账号下的模型被禁用 |
| account_permission | account_abnormal | 账号异常 |
| order_permission | order_not_found | 订单不存在 |
| model_permission | model_not_activated | 模型未开通,请联系管理员 |
| model_permission | model_unavailable_in_region | 该区域暂时不支持该模型 |
| model_permission | model_no_authorization | 模型未授权,请联系管理员 |
| account_permission | ip_not_in_whitelist | IP未加入白名单,禁止访问 |
找不到模型/请求内容(404状态码)
| 错误type | 错误code | 错误message |
|---|---|---|
| task_not_found | task_not_found | 任务不存在,请确认任务ID是否正确 |
| model_offline | model_offline | 模型已下线,请联系管理员 |
| model_not_found | model_not_found | 模型不存在 |
限流/限额(429状态码)
| 错误type | 错误code | 错误message |
|---|---|---|
| quota_error | master_account_quota_exhausted | 主账号已触发限额 |
| quota_error | subaccount_token_quota | 子账号已触发限额 |
| quota_error | apikey_quota_exhausted | ApiKey已触发限额 |
| quota_error | user_trial_quota_exhausted | 账号试用额度已用完 |
| quota_error | subaccount_trial_quota_exhausted | 子账号试用额度已用完 |
| quota_error | apikey_trial_quota_exhausted | APIKEY试用额度已用完 |
| quota_error | package_quota_exceeded | 量包额度已用完 |
| quota_error | model_trial_quota_exhausted | 模型免费额度已用完 |
| rate_limit_error | apikey_tpm_limit | ApiKey请求 TPM 超限,请减少 tokens 后重试 |
| rate_limit_error | apikey_rpm_limit | ApiKey请求 RPM 超限,请稍后重试 |
| rate_limit_error | apikey_ipm_limit | ApiKey请求 IPM 超限,请稍后重试 |
| rate_limit_error | apikey_qps_limit | ApiKey触发 QPS 限流 |
| rate_limit_error | apikey_conc_limit | ApiKey并发已达上限,请稍后重试 |
| rate_limit_error | model_tpm_limit | 模型请求 TPM 超限,请减少 tokens 后重试 |
| rate_limit_error | model_rpm_limit | 模型请求 RPM 超限,请稍后重试 |
| rate_limit_error | model_ipm_limit | 模型请求 IPM 超限,请稍后重试 |
| rate_limit_error | model_qps_limit | 模型触发 QPS 限流 |
| rate_limit_error | model_concurrency_limit | 模型并发已达上限,请稍后重试 |
| rate_limit_error | subaccount_concurrency_limit | 子账号并发已达上限,请稍后重试 |
| rate_limit_error | subaccount_tpm_limit | 子账号请求 TPM 超限,请减少 tokens 后重试 |
| rate_limit_error | subaccount_rpm_limit | 子账号请求 RPM 超限,请稍后重试 |
| rate_limit_error | subaccount_ipm_limit | 子账号请求 IPM 超限,请稍后重试 |
| rate_limit_error | subaccount_qps_limit | 子账号触发 QPS 限流 |
内部软件异常(500状态码)
| 错误type | 错误code | 错误message |
|---|---|---|
| server_error | database_error | 内部数据查找失败 |
| server_error | data_parse_error | 内部数据解析异常 |
| server_error | no_available_provider_group | 无可用的模型服务商 |
| server_error | no_available_provider | 无可用的模型服务商 |
| server_error | server_error | 服务处理请求时发生未知内部错误 |
过载/超时(503/504状态码)
| 错误type | 错误code | 错误message |
|---|---|---|
| server_error | model_overloaded | 模型负载过高 |
| server_error | model_call_failed | 模型调用失败 |
| server_error | model_request_timeout | 模型请求超时 |