日志错误类型统计与分析

统计范围:2026-04-17 ~ 2026-04-20 全部 ERR 日志,去重按错误类型归类,统计出现频次

一、错误类型 & 笔数统计

  • 客户端主动断开 / 上下文取消(client_gone /context canceled)
    笔数:112 笔
    典型日志:
    stream ended: reason=client_gone end_error=”context canceled”
    附带:error handling last response: unexpected end of JSON input
    说明:用户 / 客户端主动取消请求、断连、超时关闭连接。

  • 模型无可用渠道 / 无 distributor(Claude/GPT 系列为主)
    笔数:33 笔
    典型日志:
    分组 default 下模型 claude-opus-4-7 无可用渠道(distributor)
    模型 无可用渠道
    说明:后端未配置该模型的转发渠道、渠道下线或负载不可用。

  • 用户余额 / 额度不足(预扣费失败)
    笔数:12 笔
    典型日志:
    预扣费额度失败, 用户剩余额度: xxx, 需要: xxx
    用户额度不足, 剩余额度: ¥-3.152380
    说明:账户余额不足以支付本次模型调用费用。

  • temperature 参数已废弃(Bedrock Claude 模型)
    笔数:9 笔
    典型日志:
    temperature is deprecated for this model
    说明:请求携带了该模型已不支持的 temperature 参数,参数非法。

claude-opus-4-7 时传了 temperature,而这个模型明确禁止使用 temperature,所以返回 400 错误。

  • 上游服务 504 超时(图像生成)
    笔数:1 笔
    日志:图像生成超时(5 分钟)
    说明:wan2.7-image 模型生成图片超时。

  • Token 权限不足 / 无权访问模型
    笔数:7 笔
    典型:该令牌无权访问模型 claude-haiku-4-5-20251001

  • Token 额度超限(429)
    笔数:2 笔
    日志:Token limit exceeded: 500337885 / 500000000

  • 上游连接超时 / 请求失败(500)
    笔数:2 笔
    日志:read: connection timed out、upstream error: do request failed

  • 未提供令牌 / 无效令牌
    笔数:3 笔
    日志:未提供令牌、无效的令牌

  • 代理错误 502
    笔数:1 笔

  • 操作不支持(Invalid param)
    笔数:1 笔
    日志:The requested operation is unsupported

二、整体汇总

总错误条数:174 条
占比最高三类:
客户端断开:64.4%
模型无可用渠道:18.9%
余额不足:6.9%

三、问题结论

最主要问题:大量用户中途取消 / 断连,导致流异常结束。
平台侧问题:Claude/GPT 系列渠道缺失 / 未配置是第二大原因。
业务问题:较多用户余额不足,影响可用性。
参数兼容问题:部分请求带了已废弃的 temperature,需前端 / SDK 屏蔽。
少量网络 / 上游超时:集中在图片生成与远端服务连接。