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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user