{"record":{"id":"4857b4d3cadd95a4","repo":"home-assistant/core","slug":"setup-request-exception","errorCode":null,"errorMessage":"setup_request_exception","messagePattern":"setup_request_exception","errorType":"exception","errorClass":"UpdateFailed","httpStatus":null,"severity":"error","filePath":"homeassistant/components/bring/coordinator.py","lineNumber":92,"sourceCode":"        \"\"\"Initialize the Bring data coordinator.\"\"\"\n        super().__init__(\n            hass,\n            _LOGGER,\n            config_entry=config_entry,\n            name=DOMAIN,\n            update_interval=timedelta(seconds=90),\n        )\n        self.bring = bring\n        self.previous_lists: set[str] = set()\n\n    @override\n    async def _async_update_data(self) -> dict[str, BringData]:\n        \"\"\"Fetch the latest data from bring.\"\"\"\n\n        try:\n            self.lists = (await self.bring.load_lists()).lists\n        except BringRequestException as e:\n            raise UpdateFailed(\n                translation_domain=DOMAIN,\n                translation_key=\"setup_request_exception\",\n            ) from e\n        except BringParseException as e:\n            raise UpdateFailed(\n                translation_domain=DOMAIN,\n                translation_key=\"setup_parse_exception\",\n            ) from e\n        except BringAuthException as e:\n            raise ConfigEntryAuthFailed(\n                translation_domain=DOMAIN,\n                translation_key=\"setup_authentication_exception\",\n                translation_placeholders={CONF_EMAIL: self.bring.mail},\n            ) from e\n\n        if self.previous_lists - (\n            current_lists := {lst.listUuid for lst in self.lists}\n        ):","sourceCodeStart":74,"sourceCodeEnd":110,"githubUrl":"https://github.com/home-assistant/core/blob/58a3fdb3ea0538617f0a07efcfba6294de64fd59/homeassistant/components/bring/coordinator.py#L74-L110","documentation":"UpdateFailed with translation_key setup_request_exception (bring/coordinator.py:92), rendered as 'Failed to connect to server, try again later'. Raised in the list DataUpdateCoordinator's _async_update_data when bring.load_lists() raises BringRequestException — an HTTP/network-level failure talking to the Bring! cloud API.","triggerScenarios":"Every ~90s poll calls load_lists(); a network outage, DNS failure, or Bring! cloud 5xx/timeouts raise BringRequestException from the bring-client library, which the coordinator converts to UpdateFailed so entities go unavailable and the coordinator schedules a retry.","commonSituations":"Internet outage or firewall blocking api.getbring.com; Bring! backend downtime (the message explicitly says 'try again later'); HA host losing connectivity (Wi-Fi drop, container DNS issues); SSL interception breaking the TLS session.","solutions":["Check general internet connectivity from the HA host and that api.getbring.com resolves.","Wait and let the coordinator retry — Bring! backend blips usually resolve within minutes.","Check Bring! status/social channels for an outage if only this integration fails.","If behind a proxy/SSL-inspecting firewall, exempt the Bring! API endpoints."],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":["Monitor HA host connectivity; Bring! errors usually mirror network issues.","Rely on the coordinator's built-in retry instead of custom restart logic.","Check Bring! service status before debugging deep when everything else works."],"tags":["bring","home-assistant","network","coordinator","cloud"],"backgroundTag":null,"analyzedSha":"58a3fdb3ea0538617f0a07efcfba6294de64fd59","analyzedAt":"2026-08-14T20:54:38.818Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}