From 8acc114cd9ce809b279ac8d84eba9c22fcbd0b9b Mon Sep 17 00:00:00 2001 From: Artem Draft Date: Wed, 30 Nov 2022 23:08:15 +0300 Subject: [PATCH] Fix BraviaTV fake reauthentication (#82986) --- .../components/braviatv/coordinator.py | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/homeassistant/components/braviatv/coordinator.py b/homeassistant/components/braviatv/coordinator.py index 1262e7bf7cc..3d57850a648 100644 --- a/homeassistant/components/braviatv/coordinator.py +++ b/homeassistant/components/braviatv/coordinator.py @@ -125,13 +125,18 @@ class BraviaTVCoordinator(DataUpdateCoordinator[None]): """Connect and fetch data.""" try: if not self.connected: - if self.use_psk: - await self.client.connect(psk=self.pin) - else: - await self.client.connect( - pin=self.pin, clientid=self.client_id, nickname=self.nickname - ) - self.connected = True + try: + if self.use_psk: + await self.client.connect(psk=self.pin) + else: + await self.client.connect( + pin=self.pin, + clientid=self.client_id, + nickname=self.nickname, + ) + self.connected = True + except BraviaTVAuthError as err: + raise ConfigEntryAuthFailed from err power_status = await self.client.get_power_status() self.is_on = power_status == "active" @@ -151,8 +156,6 @@ class BraviaTVCoordinator(DataUpdateCoordinator[None]): _LOGGER.debug("Update skipped, Bravia API service is reloading") return raise UpdateFailed("Error communicating with device") from err - except BraviaTVAuthError as err: - raise ConfigEntryAuthFailed from err except (BraviaTVConnectionError, BraviaTVConnectionTimeout, BraviaTVTurnedOff): self.is_on = False self.connected = False