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)