Skip to content

Stop retrying ElevenLabs access failures and add provider safeguards - #214

Merged
ralyodio merged 3 commits into
mainfrom
fix/transcription-quota-defense
Sep 16, 2026
Merged

ralyodio merged 3 commits into
mainfrom
fix/transcription-quota-defense

Conversation

@ralyodio

Copy link
Copy Markdown
Contributor

ElevenLabs can reject speaker transcription with HTTP 401 for quota or access problems. These failures previously became retryable 502s, obscuring the cause and repeatedly calling the provider.

Classify provider failures into terminal billing/access errors, apply bounded cooldowns across LiveVoice operations, preserve refunds on rejected requests, and log safe usage/error metadata without audio, transcript text, or credentials. Document the existing persistent spending controls.

Validation: 26 focused backend/client tests passed; one existing PostgreSQL integration test skipped because its dedicated test database was not configured. Full workspace typecheck and backend build passed. Production-key transcription diagnostics succeeded locally and inside Railway.

@ralyodio
ralyodio merged commit 0077f04 into main Sep 16, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant