Include filename in exception when loading a json file fails (#111802)

* Include filename in exception when loading a json file fails

* fix
This commit is contained in:
J. Nick Koston
2024-02-29 05:30:29 -10:00
committed by GitHub
parent 9512fb420d
commit f59268b2ee
3 changed files with 11 additions and 10 deletions

View File

@@ -79,12 +79,12 @@ def load_json(
except FileNotFoundError:
# This is not a fatal error
_LOGGER.debug("JSON file not found: %s", filename)
except ValueError as error:
except JSON_DECODE_EXCEPTIONS as error:
_LOGGER.exception("Could not parse JSON content: %s", filename)
raise HomeAssistantError(error) from error
raise HomeAssistantError(f"Error while loading {filename}: {error}") from error
except OSError as error:
_LOGGER.exception("JSON file reading failed: %s", filename)
raise HomeAssistantError(error) from error
raise HomeAssistantError(f"Error while loading {filename}: {error}") from error
return {} if default is _SENTINEL else default