Files
HealthLog/src/app/api
Marc-André Bombeck b50ebccf0b feat(coach): distinct daily-limit vs provider-rate-limit error UX
`coach.budget.exceeded` (per-user daily token cap, returned as JSON
429) now surfaces the dedicated "Daily limit reached; resets at 00:00
UTC." copy. `coach.provider.rate_limited` (every provider in the
fallback chain landed on 429, streamed as an SSE error frame) surfaces
"Provider temporarily rate-limited; retry in ~5 min." Other provider
failures keep the generic copy. The chat route emits the new
rate-limited code; the send hook decodes the JSON 429 envelope's
structured `error` field so the drawer can route the bubble copy.
2026-05-14 13:35:57 +02:00
..
2026-03-10 20:14:33 +01:00
2026-05-12 22:33:35 +02:00
2026-05-12 22:33:35 +02:00
2026-05-12 22:33:35 +02:00
2026-05-12 22:33:35 +02:00
2026-05-12 22:33:35 +02:00
2026-05-12 22:33:35 +02:00