diff --git a/supervisor/homeassistant/websocket.py b/supervisor/homeassistant/websocket.py index 2c54eda64..15c16234e 100644 --- a/supervisor/homeassistant/websocket.py +++ b/supervisor/homeassistant/websocket.py @@ -266,7 +266,8 @@ class HomeAssistantWebSocket(CoreSysAttributes): try: await self._client.async_send_command(message) except HomeAssistantWSConnectionError: - await self._client.close() + if self._client: + await self._client.close() self._client = None async def async_send_command(self, message: dict[str, Any]) -> dict[str, Any]: @@ -277,7 +278,8 @@ class HomeAssistantWebSocket(CoreSysAttributes): try: return await self._client.async_send_command(message) except HomeAssistantWSConnectionError: - await self._client.close() + if self._client: + await self._client.close() self._client = None raise