This commit is contained in:
2026-08-23 12:56:19 +02:00
parent 5340158228
commit ee1405cc1a
7 changed files with 260 additions and 29 deletions
+15 -6
View File
@@ -232,17 +232,26 @@ func classifyProviderError(msg string) string {
strings.Contains(lower, "http 401"),
strings.Contains(lower, "invalid api key"),
strings.Contains(lower, "incorrect api key"),
strings.Contains(lower, "invalid_api_key"):
strings.Contains(lower, "invalid_api_key"),
strings.Contains(lower, "rejected the api key"):
return "AI provider rejected the API key"
case strings.Contains(lower, "http 403"),
lower == "forbidden":
lower == "forbidden",
strings.Contains(lower, "forbidden the request"):
return "AI provider forbidden the request"
case strings.Contains(lower, "http 429"),
strings.Contains(lower, "too many requests"),
lower == "rate limited":
return "AI provider rate limited — retry later"
case lower == "rate limited or server error":
return "AI provider temporarily unavailable (rate limited or server error)"
case strings.Contains(lower, "http 429"),
strings.Contains(lower, "too many requests"),
lower == "rate limited",
strings.Contains(lower, "rate limited —"),
strings.Contains(lower, "rate limited -"):
return "AI provider rate limited — retry later"
case strings.Contains(lower, "quota exceeded"):
return "OpenAI quota exceeded — check billing"
case strings.Contains(lower, "model not found"),
strings.Contains(lower, "lacks access"):
return "model not found or API key lacks access — check model name and project permissions"
}
return ""
}