























@@ -40,6 +40,14 @@ const COMMON_AUTH_ERROR_PATTERNS = [
4040/\bfailed to (?:extract|parse|validate|decode)\b.*\btoken\b/,
4141] as const satisfies readonly ErrorPattern[];
424243+const CJK_AUTH_ERROR_PATTERNS = [
44+"无权访问",
45+"认证失败",
46+"鉴权失败",
47+"密钥无效",
48+"apikey 无效",
49+] as const satisfies readonly ErrorPattern[];
50+4351const ZAI_BILLING_CODE_1311_RE = /"code"\s*:\s*1311\b/;
4452const ZAI_AUTH_CODE_1113_RE = /"code"\s*:\s*1113\b/;
4553const STATUS_INTERNAL_SERVER_ERROR_RE = /\bstatus:\s*internal server error\b/i;
@@ -69,6 +77,14 @@ const ERROR_PATTERNS = {
6977/\btpm\b/i,
7078"tokens per minute",
7179"tokens per day",
80+// Chinese provider rate-limit messages
81+"请求过于频繁",
82+"调用频率",
83+"频率限制",
84+"配额不足",
85+"配额已用尽",
86+"额度不足",
87+"额度已用尽",
7288],
7389overloaded: [
7490/overloaded_error|"type"\s*:\s*"overloaded_error"/i,
@@ -79,6 +95,9 @@ const ERROR_PATTERNS = {
7995// provider-overload (#32828).
8096/service[_ ]unavailable.*(?:overload|capacity|high[_ ]demand)|(?:overload|capacity|high[_ ]demand).*service[_ ]unavailable/i,
8197"high demand",
98+// Chinese provider overloaded messages
99+"服务过载",
100+"当前负载过高",
82101],
83102serverError: [
84103"an error occurred while processing",
@@ -92,6 +111,13 @@ const ERROR_PATTERNS = {
92111"upstream error",
93112"upstream connect error",
94113"connection reset",
114+// Chinese provider server error messages
115+"内部错误",
116+"服务器错误",
117+"服务器内部错误",
118+"系统错误",
119+"系统繁忙",
120+"系统异常",
95121],
96122timeout: [
97123"timeout",
@@ -106,6 +132,14 @@ const ERROR_PATTERNS = {
106132"network request failed",
107133"fetch failed",
108134"socket hang up",
135+// Chinese provider error messages (ZhipuAI/GLM, Bailian, Kimi/Moonshot, DeepSeek, etc.)
136+"网络错误",
137+"网络异常",
138+"服务暂时不可用",
139+"服务繁忙",
140+"请求超时",
141+"连接超时",
142+"连接错误",
109143/\beconn(?:refused|reset|aborted)\b/i,
110144/\benetunreach\b/i,
111145/\behostunreach\b/i,
@@ -153,6 +187,11 @@ const ERROR_PATTERNS = {
153187/out of extra usage/i,
154188/draw from your extra usage/i,
155189/extra usage is required(?: for long context requests)?/i,
190+// Chinese provider billing messages
191+"余额不足",
192+"账户余额不足",
193+"欠费",
194+"账户已欠费",
156195// Z.ai: error 1311 = model not included in current subscription plan (#48988)
157196ZAI_BILLING_CODE_1311_RE,
158197],
@@ -161,6 +200,7 @@ const ERROR_PATTERNS = {
161200 ...AMBIGUOUS_AUTH_ERROR_PATTERNS,
162201 ...COMMON_AUTH_ERROR_PATTERNS,
163202 ...ZAI_AUTH_ERROR_PATTERNS,
203+ ...CJK_AUTH_ERROR_PATTERNS,
164204],
165205format: [
166206"string should match pattern",
@@ -245,6 +285,7 @@ export function isAuthErrorMessage(raw: string): boolean {
245285AMBIGUOUS_AUTH_ERROR_PATTERNS,
246286COMMON_AUTH_ERROR_PATTERNS,
247287ZAI_AUTH_ERROR_PATTERNS,
288+CJK_AUTH_ERROR_PATTERNS,
248289]);
249290}
250291此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。