Fix TypeError in SamsungTV (#68235)

Co-authored-by: epenet <epenet@users.noreply.github.com>
This commit is contained in:
epenet
2022-03-18 09:26:19 +01:00
committed by GitHub
parent 27d275e6f7
commit f7fd781a27

View File

@@ -319,8 +319,9 @@ class SamsungTVWSBridge(SamsungTVBridge):
def _get_app_list(self) -> dict[str, str] | None:
"""Get installed app list."""
if self._app_list is None and (remote := self._get_remote()):
with contextlib.suppress(WebSocketTimeoutException):
with contextlib.suppress(TypeError, WebSocketTimeoutException):
raw_app_list: list[dict[str, str]] = remote.app_list()
LOGGER.debug("Received app list: %s", raw_app_list)
self._app_list = {
app["name"]: app["appId"]
for app in sorted(raw_app_list, key=lambda app: app["name"])