From d3b4a038514d2943f5ad3c16e9ffb61eb8fc8b75 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Mon, 29 Oct 2018 16:40:19 +0100 Subject: [PATCH] Catch exception on watchdog for pretty log (#778) * Catch exception on watchdog for pretty log * Update tasks.py --- hassio/tasks.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/hassio/tasks.py b/hassio/tasks.py index 9ffd6eaed..a4da05c7a 100644 --- a/hassio/tasks.py +++ b/hassio/tasks.py @@ -3,6 +3,7 @@ import asyncio import logging from .coresys import CoreSysAttributes +from .exceptions import HomeAssistantError _LOGGER = logging.getLogger(__name__) @@ -104,7 +105,10 @@ class Tasks(CoreSysAttributes): return _LOGGER.warning("Watchdog found a problem with Home Assistant Docker!") - await self.sys_homeassistant.start() + try: + await self.sys_homeassistant.start() + except HomeAssistantError: + _LOGGER.error("Watchdog Home Assistant reanimation fails!") async def _watchdog_homeassistant_api(self): """Create scheduler task for monitoring running state of API. @@ -136,6 +140,8 @@ class Tasks(CoreSysAttributes): _LOGGER.error("Watchdog found a problem with Home Assistant API!") try: await self.sys_homeassistant.restart() + except HomeAssistantError: + _LOGGER.error("Watchdog Home Assistant reanimation fails!") finally: self._cache[HASS_WATCHDOG_API] = 0