-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Gemini 3.8 Flash run fails with verbatim OpenRouter 402 'Insufficient credits' — user has no OpenRouter key; gateway upstream out of credits/allowance #1285
Description
Summary
Selecting Gemini 3.8 Flash (Starter plan, freebuff.com web) fails immediately with a run error that is OpenRouter's HTTP 402 message passed through verbatim:
Insufficient credits. Add more using https://openrouter.ai/settings/credits
The end user has no OpenRouter account or API key involved, so the suggested fix cannot help them — this is the gateway's own upstream (Google models served via OpenRouter) refusing, and the message misleadingly blames the user's account.
Steps to reproduce
- Account: Starter plan, active subscription (
accessTierfull). - On freebuff.com (web client), select
google/gemini-3.8-flashin the Freebuff model menu and start a run. - Run fails immediately with: "This run failed — Insufficient credits. Add more using https://openrouter.ai/settings/credits".
Expected behavior
Either the run succeeds (the account is entitled), or — if the upstream is out of credits/allowance — a Freebuff-side message such as "Gemini is temporarily unavailable; upstream capacity is exhausted, please retry later". The user should never be told to add credits to an OpenRouter account they don't have.
Evidence this is gateway-side, not account-side
- The live session API for the affected Starter account returns
rateLimitsByModel["google/gemini-3.8-flash"]: limit 7/day, poolsubscription:starter("Starter plan"), breakdown base 4 + subscription 3 — identical to every other Freebuff model. Plan sessions were 0/3 used at the time of failure, so this is not a quota rejection. - No OpenRouter API key or credential exists anywhere in the local Freebuff configuration, and neither the desktop nor web client bundles contain any OpenRouter / bring-your-own-key integration. There is literally nothing on the user side to top up.
- OpenRouter returns exactly this 402 text both when a paid account runs out of credits and when a free model exhausts its daily per-key allowance — consistent with Freebuff's shared key for Google models hitting a daily cap. (See https://manifest.build/errors/openrouter/402-insufficient-credits/.)
Suggested fix
- Map/mask upstream 402 responses from model providers into a Freebuff-branded outage message instead of relaying the provider's billing text verbatim (the provider's key belongs to Freebuff, so "add credits" is never actionable for the user).
- For the immediate outage: refill/exempt the OpenRouter allowance used for
google/gemini-3.8-flash(or route Google models via a direct Google upstream), so entitled Starter users can actually use their 7/day.
Environment
- Freebuff Desktop 0.0.93 (Windows 11), failure reproduced through the freebuff.com web client.
- Error first seen 2026年09月05日.