Humanize core config errors in check_config helper (#103635)

pull/103501/head
Erik Montnemery 2023-11-08 10:15:27 +01:00 committed by GitHub
parent 40dc6d8191
commit cc5eda76d3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 2 deletions

View File

@ -151,7 +151,9 @@ async def async_check_ha_config_file( # noqa: C901
core_config = CORE_CONFIG_SCHEMA(core_config)
result[CONF_CORE] = core_config
except vol.Invalid as err:
result.add_error(err, CONF_CORE, core_config)
result.add_error(
_format_config_error(err, CONF_CORE, core_config)[0], CONF_CORE, core_config
)
core_config = {}
# Merge packages

View File

@ -73,7 +73,11 @@ async def test_bad_core_config(hass: HomeAssistant) -> None:
log_ha_config(res)
error = CheckConfigError(
"not a valid value for dictionary value @ data['unit_system']",
(
"Invalid config for [homeassistant]: not a valid value for dictionary "
"value @ data['unit_system']. Got 'bad'. (See "
f"{hass.config.path(YAML_CONFIG_FILE)}, line 2). "
),
"homeassistant",
{"unit_system": "bad"},
)