From 68809e9f43699b2ae414954b6cab0456dc8e40a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Mon, 15 Feb 2021 20:08:08 +0100 Subject: [PATCH] Fix issue with timeout and error response (#46584) --- homeassistant/components/hassio/websocket_api.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/hassio/websocket_api.py b/homeassistant/components/hassio/websocket_api.py index 851404b4b0e..d2c0bc9ed10 100644 --- a/homeassistant/components/hassio/websocket_api.py +++ b/homeassistant/components/hassio/websocket_api.py @@ -61,7 +61,7 @@ async def websocket_supervisor_event( vol.Required(ATTR_ENDPOINT): cv.string, vol.Required(ATTR_METHOD): cv.string, vol.Optional(ATTR_DATA): dict, - vol.Optional(ATTR_TIMEOUT): cv.string, + vol.Optional(ATTR_TIMEOUT): vol.Any(cv.Number, None), } ) async def websocket_supervisor_api( @@ -79,6 +79,8 @@ async def websocket_supervisor_api( ) except hass.components.hassio.HassioAPIError as err: _LOGGER.error("Failed to to call %s - %s", msg[ATTR_ENDPOINT], err) - connection.send_error(msg[WS_ID], err) + connection.send_error( + msg[WS_ID], code=websocket_api.ERR_UNKNOWN_ERROR, message=str(err) + ) else: - connection.send_result(msg[WS_ID], result[ATTR_DATA]) + connection.send_result(msg[WS_ID], result.get(ATTR_DATA, {}))