mirror of
https://github.com/esphome/esphome.git
synced 2026-02-06 01:22:47 +08:00
[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:
@@ -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"):
|
||||||
|
|||||||
Reference in New Issue
Block a user