mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-10-30 08:22:34 +00:00
OpenAI 兼容上游(含二级中转)常把流内 error / response.failed 事件的状态码写在 error.status 上,而不是 OpenAI 使用的 error.status_code。SSE 路径只读 status_code,于是这些上游的 401/403/429/529 全部被降级成通用 502:认证失败不 再判定为凭据故障、429 不再标记限流与配额窗口、error 帧丢掉 401/429/529 的 failover 快路径,运维日志也记成 502。WS 路径的 openAIWSPayloadTransientStatus 早已同时读这两种拼写,SSE 路径一直没跟上。 把状态码路径集合抽成共享常量,让 SSE 路径与 WS 路径对齐。5xx 仍按通用上游故障 处理,不改动既有的账号状态语义。