{"record":{"id":"cd799be8be9bcd61","repo":"home-assistant/core","slug":"update-error-not-found","errorCode":null,"errorMessage":"update_error_not_found","messagePattern":"update_error_not_found","errorType":"exception","errorClass":"UpdateFailed","httpStatus":null,"severity":"error","filePath":"homeassistant/components/braviatv/coordinator.py","lineNumber":198,"sourceCode":"                self.system_info = await self.client.get_system_info()\n\n            if self.is_on is False:\n                return\n\n            if not self.source_map:\n                await self.async_update_sources()\n            await self.async_update_volume()\n            await self.async_update_playing()\n        except BraviaNotFound as err:\n            if self.skipped_updates < 10:\n                self.connected = False\n                self.skipped_updates += 1\n                _LOGGER.debug(\n                    \"Update for %s skipped: the Bravia API service is reloading\",\n                    self.config_entry.title,\n                )\n                return\n            raise UpdateFailed(\n                translation_domain=DOMAIN,\n                translation_key=\"update_error_not_found\",\n                translation_placeholders={\n                    \"device\": self.config_entry.title,\n                },\n            ) from err\n        except BraviaConnectionError, BraviaConnectionTimeout, BraviaTurnedOff:\n            self.is_on = False\n            self.connected = False\n            _LOGGER.debug(\n                \"Update for %s skipped: the TV is turned off\", self.config_entry.title\n            )\n        except BraviaError as err:\n            self.is_on = False\n            self.connected = False\n            raise UpdateFailed(\n                translation_domain=DOMAIN,\n                translation_key=\"update_error\",","sourceCodeStart":180,"sourceCodeEnd":216,"githubUrl":"https://github.com/home-assistant/core/blob/58a3fdb3ea0538617f0a07efcfba6294de64fd59/homeassistant/components/braviatv/coordinator.py#L180-L216","documentation":"UpdateFailed with translation_key update_error_not_found (coordinator.py:198), rendered as 'Error updating data for {device}: the Bravia API service is stuck'. Raised when the poll loop (_async_update_data) hits BraviaNotFound more than 10 consecutive times; the first 10 are silently skipped (skipped_updates counter) because the API service is assumed to be reloading.","triggerScenarios":"The TV's internal Bravia API service returns 'not found' for every poll (get_system_info, sources, volume, playing) for more than 10 consecutive coordinator updates — typically right after the TV boots/reboots or after a firmware update while the API service is still initializing or wedged.","commonSituations":"TV rebooting or firmware updating when HA polls; TV stuck in a half-booted state where networking is up but the Sony API is not; polling interval so short the 10-update grace window passes before the TV finishes booting.","solutions":["Wait for the TV to fully finish booting/updating, then reload the braviatv config entry — the counter resets on reload.","Power-cycle the TV (unplug ~30s) if the API service is genuinely stuck after a firmware update.","Check for firmware updates on the TV and apply them; known Sony bugs wedge the IP Control service.","If it recurs, increase the coordinator update interval so the 10-skip grace period covers the boot window."],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":["Reload the braviatv config entry after the TV finishes booting to reset skipped_updates.","Avoid polling faster than the TV can boot; the grace window is only 10 updates.","Power-cycle the TV when the API service is wedged after firmware updates."],"tags":["braviatv","home-assistant","coordinator","update-failed","recovery"],"backgroundTag":null,"analyzedSha":"58a3fdb3ea0538617f0a07efcfba6294de64fd59","analyzedAt":"2026-08-14T20:54:38.818Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}