From 06d4f085c09c228f780eb2fa7f13cab8fac28dcf Mon Sep 17 00:00:00 2001 From: Manu <4445816+tr4nt0r@users.noreply.github.com> Date: Wed, 3 Dec 2025 16:29:51 +0100 Subject: [PATCH] =?UTF-8?q?Prevent=20startup=20blocking=20when=20a=20frien?= =?UTF-8?q?d=E2=80=99s=20trophy=20summary=20is=20private=20on=20PlayStatio?= =?UTF-8?q?n=20Network=20(#157597)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Robert Resch Co-authored-by: Franck Nijhof --- .../playstation_network/coordinator.py | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/homeassistant/components/playstation_network/coordinator.py b/homeassistant/components/playstation_network/coordinator.py index 14ffb1dd11a..7cdb872a7ac 100644 --- a/homeassistant/components/playstation_network/coordinator.py +++ b/homeassistant/components/playstation_network/coordinator.py @@ -251,13 +251,7 @@ class PlaystationNetworkFriendDataCoordinator( def _update_data(self) -> PlaystationNetworkData: """Update friend status data.""" try: - return PlaystationNetworkData( - username=self.user.online_id, - account_id=self.user.account_id, - presence=self.user.get_presence(), - profile=self.profile, - trophy_summary=self.user.trophy_summary(), - ) + presence = self.user.get_presence() except PSNAWPForbiddenError as error: raise UpdateFailed( translation_domain=DOMAIN, @@ -267,6 +261,19 @@ class PlaystationNetworkFriendDataCoordinator( except PSNAWPError: raise + try: + trophy_summary = self.user.trophy_summary() + except PSNAWPForbiddenError: + trophy_summary = None + + return PlaystationNetworkData( + username=self.user.online_id, + account_id=self.user.account_id, + profile=self.profile, + presence=presence, + trophy_summary=trophy_summary, + ) + async def update_data(self) -> PlaystationNetworkData: """Update friend status data.""" return await self.hass.async_add_executor_job(self._update_data)