代理错误与重试
应用应按一致顺序处理 AISIX 代理失败:先匹配响应格式,再判断重试是否有帮助;如果失败持续存在,再检查路由、策略或上游状态。
本页侧重客户端行为。精确错误信封、响应头和状态码映射请参见响应头与错误码。
匹配响应格式
请先将响应与应用调用的代理路由匹配起来。这样客户端才能知道应读取哪些错误字段,再决定是修正请求、退避还是重试。
| 路由族 | 错误格式 | 客户端处理 |
|---|---|---|
| OpenAI 兼容路由,包括 chat completions、embeddings、responses、audio、images 和 rerank | OpenAI 风格错误信封 | 读取 OpenAI 风格错误类型和可选错误代码。 |
| Anthropic 风格路由,包括 Messages 和 Count Tokens | Anthropic 风格错误信封 | 读取 Anthropic 风格错误类型。 |
| 服务提供方透传路由 | 转发上游状态码和响应体;网关生成的失败使用 OpenAI 风格错误信封 | AISIX 认证并授权调用方、解析服务提供方模型后,对转发的上游响应使用服务提供方原生处理,对网关生成的失败使用 OpenAI 风格处理。 |
请将代理错误处理和 Admin 错误处理分开。Admin API 有自己的错误格式,面向管理客户端,而不是应用流量。
判断重试是否有帮助
当客户端知道收到哪种响应格式后,应将错误类型作为主要决策信号。状态码给出大类,但错误类型通常更能说明应用下一步该做什么。
| 失败类型 | 常见原因 |
|---|