fix: friendly error message for API quota/rate limit errors

This commit is contained in:
admin
2026-03-19 06:17:56 +00:00
Unverified
parent 6cff617c57
commit 170971b671

View File

@@ -903,7 +903,11 @@ export default function AIAssist({ vibeMode = false }: { vibeMode?: boolean } =
} catch (error) { } catch (error) {
console.error("Assist error:", error); console.error("Assist error:", error);
const message = error instanceof Error ? error.message : "Vibe Architect failed"; const rawMessage = error instanceof Error ? error.message : "Vibe Architect failed";
let message = rawMessage;
if (rawMessage.includes("429") || rawMessage.includes("insufficient_quota") || rawMessage.includes("Free allocated quota exceeded") || rawMessage.includes("rate_limit")) {
message = "API quota exceeded or rate limited. Please switch to a different AI provider in Settings, or wait a few minutes and try again.";
}
const errorMsg: AIAssistMessage = { role: "assistant", content: message, timestamp: new Date() }; const errorMsg: AIAssistMessage = { role: "assistant", content: message, timestamp: new Date() };
updateTabById(requestTabId, { history: [...aiAssistHistory, errorMsg] }); updateTabById(requestTabId, { history: [...aiAssistHistory, errorMsg] });
} finally { } finally {