[speaker.media_player]: Add verbose error message for puremagic parsing (#13725)

Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io>
This commit is contained in:
Roger Fachini
2026-02-02 19:46:46 -08:00
committed by GitHub
parent fbeb0e8e54
commit a430b3a426

View File

@@ -157,8 +157,14 @@ def _read_audio_file_and_type(file_config):
import puremagic import puremagic
file_type: str = puremagic.from_string(data) try:
file_type = file_type.removeprefix(".") file_type: str = puremagic.from_string(data)
file_type = file_type.removeprefix(".")
except puremagic.PureError as e:
raise cv.Invalid(
f"Unable to determine audio file type of '{path}'. "
f"Try re-encoding the file into a supported format. Details: {e}"
)
media_file_type = audio.AUDIO_FILE_TYPE_ENUM["NONE"] media_file_type = audio.AUDIO_FILE_TYPE_ENUM["NONE"]
if file_type in ("wav"): if file_type in ("wav"):