/
/
/
# What does this implement/fix? When an AI Radio clip fails to render, the log only showed a guess: `Error during TTS generation. Does your TTS provider have enough credit? Check the logs of your TTS provider for the reason.` The reason the duration probe actually reported was thrown away. A user running a self-hosted TTS server spent their time checking that server for quota problems, while the real signal - a `Server returned 5XX` on the Home Assistant `tts_proxy` URL, meaning Home Assistant's own render had failed - never reached them. Their TTS server was fine; every clip rendered successfully. The probe's own message now travels with the hint, so the log warning and the error shown on the AI Radio session name what actually went wrong. - Include the underlying probe error in the TTS generation failure message - Extend the existing test to assert the probe's message survives **Related issue (if applicable):** - n/a (reported via Discord with logs) ## Types of changes <!-- Tick exactly one box. CI (.github/workflows/pr-labels.yaml) derives the label from the ticked box and applies it automatically; the release-notes generator uses that same label to slot this change into the next release notes. --> - [x] Bugfix (non-breaking change which fixes an issue) — `bugfix` - [ ] New feature (non-breaking change which adds functionality) — `new-feature` - [ ] Enhancement to an existing feature — `enhancement` - [ ] New music/player/metadata/plugin provider — `new-provider` - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) — `breaking-change` - [ ] Refactor (no behaviour change) — `refactor` - [ ] Documentation only — `documentation` - [ ] Maintenance / chore — `maintenance` - [ ] CI / workflow change — `ci` - [ ] Dependencies bump — `dependencies` ## Checklist - [x] The code change is tested and works locally. - [x] `pre-commit run --all-files` passes. - [x] `pytest` passes, and tests have been added/updated under `tests/` where applicable. - [ ] For changes to shared models, the companion PR in `music-assistant/models` is linked. - [ ] For changes affecting the UI, the companion PR in `music-assistant/frontend` is linked. - [x] I have read and complied with the project's [AI Policy](https://github.com/music-assistant/.github/blob/main/AI_POLICY.md) for any AI-assisted contributions. - [ ] I have [raised a PR against the documentation repository](https://github.com/music-assistant/music-assistant.io/blob/main/CONTRIBUTING.md) targeting the main or beta branch as appropriate.