{"record":{"id":"6b6316d61d92d639","repo":"home-assistant/core","slug":"updatefailed","errorCode":null,"errorMessage":"UpdateFailed","messagePattern":"UpdateFailed","errorType":"exception","errorClass":"UpdateFailed","httpStatus":null,"severity":"error","filePath":"homeassistant/components/brunt/coordinator.py","lineNumber":85,"sourceCode":"        Error 403 is the API response for any kind of\n        authentication error (failed password or email)\n        Error 401 is the API response for things that are not\n        part of the account, could happen when a device is\n        deleted from the account.\n        \"\"\"\n        try:\n            async with timeout(10):\n                things = await self.bapi.async_get_things(force=True)\n                return {thing.serial: thing for thing in things}\n        except ServerDisconnectedError as err:\n            raise UpdateFailed(f\"Error communicating with API: {err}\") from err\n        except ClientResponseError as err:\n            if err.status == 403:\n                raise ConfigEntryAuthFailed from err\n            if err.status == 401:\n                _LOGGER.warning(\"Device not found, will reload Brunt integration\")\n                await self.hass.config_entries.async_reload(self.config_entry.entry_id)\n            raise UpdateFailed from err\n","sourceCodeStart":67,"sourceCodeEnd":86,"githubUrl":"https://github.com/home-assistant/core/blob/58a3fdb3ea0538617f0a07efcfba6294de64fd59/homeassistant/components/brunt/coordinator.py#L67-L86","documentation":"Error \"UpdateFailed\" thrown in home-assistant/core.","triggerScenarios":"Thrown at homeassistant/components/brunt/coordinator.py:85 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the network connection between Home Assistant and the Brunt API; the update failed while communicating with the API.","Retry the update later; a server disconnect is often transient.","If the error persists, reload the Brunt integration to re-establish the session."],"exampleFix":"The Brunt API call failed. Check network connectivity to the Brunt cloud service and retry; if the error persists, verify the account credentials and device status in the Brunt app.","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"58a3fdb3ea0538617f0a07efcfba6294de64fd59","analyzedAt":"2026-08-14T20:54:38.818Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}