From d55be79e6a048cb0e7d6a5f5b7aa912d9a775811 Mon Sep 17 00:00:00 2001 From: tronikos Date: Sun, 30 Jun 2024 02:03:58 -0700 Subject: [PATCH] Handle error when validating options in Google Cloud TTS (#120850) --- homeassistant/components/google_cloud/tts.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/google_cloud/tts.py b/homeassistant/components/google_cloud/tts.py index 975567845ae..e5374a2151c 100644 --- a/homeassistant/components/google_cloud/tts.py +++ b/homeassistant/components/google_cloud/tts.py @@ -259,7 +259,11 @@ class GoogleCloudTTSProvider(Provider): vol.Optional(CONF_TEXT_TYPE, default=self._text_type): TEXT_TYPE_SCHEMA, } ) - options = options_schema(options) + try: + options = options_schema(options) + except vol.Invalid as err: + _LOGGER.error("Error: %s when validating options: %s", err, options) + return None, None encoding = options[CONF_ENCODING] gender = texttospeech.SsmlVoiceGender[options[CONF_GENDER]]