From c0860931b3848168170cc79eea8ba7bbe643f340 Mon Sep 17 00:00:00 2001 From: epenet <6771947+epenet@users.noreply.github.com> Date: Mon, 14 Mar 2022 17:32:14 +0100 Subject: [PATCH] Fix WebSocketTimeoutException in SamsungTV (#68114) Co-authored-by: epenet --- homeassistant/components/samsungtv/bridge.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/samsungtv/bridge.py b/homeassistant/components/samsungtv/bridge.py index 74daf1d34e0..481d3588bb7 100644 --- a/homeassistant/components/samsungtv/bridge.py +++ b/homeassistant/components/samsungtv/bridge.py @@ -10,7 +10,7 @@ from samsungctl import Remote from samsungctl.exceptions import AccessDenied, ConnectionClosed, UnhandledResponse from samsungtvws import SamsungTVWS from samsungtvws.exceptions import ConnectionFailure, HttpApiError -from websocket import WebSocketException +from websocket import WebSocketException, WebSocketTimeoutException from homeassistant.const import ( CONF_HOST, @@ -318,8 +318,8 @@ class SamsungTVWSBridge(SamsungTVBridge): def _get_app_list(self) -> dict[str, str] | None: """Get installed app list.""" - if self._app_list is None: - if remote := self._get_remote(): + if self._app_list is None and (remote := self._get_remote()): + with contextlib.suppress(WebSocketTimeoutException): raw_app_list: list[dict[str, str]] = remote.app_list() self._app_list = { app["name"]: app["appId"]