Humanize core config errors in check_config helper (#103635)
parent
40dc6d8191
commit
cc5eda76d3
|
@ -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
|
||||
|
|
|
@ -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"},
|
||||
)
|
||||
|
|
Loading…
Reference in New Issue