Improve recorder statistics error messages (#113498)

* Update statistics.py

Added more detail error descriptions to make debugging easier

* Update statistics.py

formatting corrected
pull/117560/head
dfaour 2024-05-16 11:44:03 +00:00 committed by GitHub
parent 4cded378bf
commit 6f5e820090
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 8 additions and 3 deletions

View File

@ -2044,7 +2044,7 @@ def _fast_build_sum_list(
]
def _sorted_statistics_to_dict(
def _sorted_statistics_to_dict( # noqa: C901
hass: HomeAssistant,
session: Session,
stats: Sequence[Row[Any]],
@ -2198,9 +2198,14 @@ def _async_import_statistics(
for statistic in statistics:
start = statistic["start"]
if start.tzinfo is None or start.tzinfo.utcoffset(start) is None:
raise HomeAssistantError("Naive timestamp")
raise HomeAssistantError(
"Naive timestamp: no or invalid timezone info provided"
)
if start.minute != 0 or start.second != 0 or start.microsecond != 0:
raise HomeAssistantError("Invalid timestamp")
raise HomeAssistantError(
"Invalid timestamp: timestamps must be from the top of the hour (minutes and seconds = 0)"
)
statistic["start"] = dt_util.as_utc(start)
if "last_reset" in statistic and statistic["last_reset"] is not None: