Log invalid templates in script delays (#13423)
* Log invalid templates in script delays * Abort on error * Remove unused import
This commit is contained in:
1 parent
0d48a8eec6
commit
a08293cff7
2 files changed
+36
-5
No files matched your search
@@ -97,11 +97,16 @@ class Script():
|
||||
|
||||
delay = action[CONF_DELAY]
|
||||
|
||||
if isinstance(delay, template.Template):
|
||||
delay = vol.All(
|
||||
cv.time_period,
|
||||
cv.positive_timedelta)(
|
||||
delay.async_render(variables))
|
||||
try:
|
||||
if isinstance(delay, template.Template):
|
||||
delay = vol.All(
|
||||
cv.time_period,
|
||||
cv.positive_timedelta)(
|
||||
delay.async_render(variables))
|
||||
except (TemplateError, vol.Invalid) as ex:
|
||||
_LOGGER.error("Error rendering '%s' delay template: %s",
|
||||
self.name, ex)
|
||||
break
|
||||
|
||||
unsub = async_track_point_in_utc_time(
|
||||
self.hass, async_script_delay,
|
||||
|
||||
Reference in new issue
Block a user