1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 21:06:19 +00:00

Improve error message when template is rendered from wrong thread (#117822)

* Improve error message when template is rendered from wrong thread

* Improve error message when template is rendered from wrong thread
This commit is contained in:
J. Nick Koston
2024-05-20 17:26:48 -10:00
committed by GitHub
parent 58210b1968
commit c9d1b127d8
2 changed files with 37 additions and 1 deletions

View File

@@ -688,10 +688,19 @@ class Template:
if self.hass and self.hass.config.debug:
self.hass.verify_event_loop_thread("async_render_to_info")
self._renders += 1
assert self.hass and _render_info.get() is None
render_info = RenderInfo(self)
if not self.hass:
raise RuntimeError(f"hass not set while rendering {self}")
if _render_info.get() is not None:
raise RuntimeError(
f"RenderInfo already set while rendering {self}, "
"this usually indicates the template is being rendered "
"in the wrong thread"
)
if self.is_static:
render_info._result = self.template.strip() # noqa: SLF001
render_info._freeze_static() # noqa: SLF001