{"record":{"id":"4ac3f5b24429551d","repo":"home-assistant/core","slug":"error-updating-from-noaa-error","errorCode":null,"errorMessage":"Error updating from NOAA: {error}","messagePattern":"Error updating from NOAA: (.+?)","errorType":"exception","errorClass":"UpdateFailed","httpStatus":null,"severity":"warning","filePath":"homeassistant/components/aurora/coordinator.py","lineNumber":53,"sourceCode":"            name=\"Aurora\",\n            update_interval=timedelta(minutes=5),\n        )\n\n        self.api = AuroraForecast(async_get_clientsession(hass))\n        self.latitude = round(self.config_entry.data[CONF_LATITUDE])\n        self.longitude = round(self.config_entry.data[CONF_LONGITUDE])\n        self.threshold = int(\n            self.config_entry.options.get(CONF_THRESHOLD, DEFAULT_THRESHOLD)\n        )\n\n    @override\n    async def _async_update_data(self) -> int:\n        \"\"\"Fetch the data from the NOAA Aurora Forecast.\"\"\"\n\n        try:\n            return await self.api.get_forecast_data(self.longitude, self.latitude)\n        except ClientError as error:\n            raise UpdateFailed(f\"Error updating from NOAA: {error}\") from error\n","sourceCodeStart":35,"sourceCodeEnd":54,"githubUrl":"https://github.com/home-assistant/core/blob/58a3fdb3ea0538617f0a07efcfba6294de64fd59/homeassistant/components/aurora/coordinator.py#L35-L54","documentation":"UpdateFailed(f'Error updating from NOAA: {error}') from the aurora forecast coordinator when aiohttp raises a ClientError during api.get_forecast_data — any transport-level HTTP failure (DNS failure, connection refused/reset, TLS error, non-connection HTTPException from aiohttp). The coordinator logs it and schedules a retry; sensors keep last-known values.","triggerScenarios":"GET to the NOAA SWPC aurora forecast service failing at the network layer: no internet, DNS for the NOAA host failing, connection reset, proxy rejecting the request.","commonSituations":"Temporary internet outages; DNS filtering/blocking the NOAA domain; HA running behind a proxy that drops the request; NOAA service unreachable during incidents.","solutions":["Verify outbound internet and DNS from the HA host (curl the NOAA forecast URL)","If a proxy is configured, add NOAA domains to allowed destinations","For transient failures, rely on the coordinator's automatic retry","Check NOAA SWPC service status if failures persist"],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":"try:\n    await coordinator.async_refresh()\nexcept UpdateFailed as err:\n    if str(err).startswith(\"Error updating from NOAA\"):\n        _LOGGER.info(\"NOAA fetch failed; will retry next interval\")","preventionTips":["Monitor HA host DNS health; NOAA outages are usually transient","Allow api.swpc.noaa.gov through any egress proxy","Rely on coordinator retries rather than tight custom polling"],"tags":["aurora","noaa","network","http","coordinator"],"backgroundTag":null,"analyzedSha":"58a3fdb3ea0538617f0a07efcfba6294de64fd59","analyzedAt":"2026-08-14T20:54:38.818Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}