{"record":{"id":"da0819825af6448f","repo":"OpenBB-finance/OpenBB","slug":"the-request-was-returned-empty-da0819","errorCode":null,"errorMessage":"The request was returned empty.","messagePattern":"The request was returned empty\\.","errorType":"exception","errorClass":"EmptyDataError","httpStatus":null,"severity":"warning","filePath":"openbb_platform/providers/fred/openbb_fred/models/sofr.py","lineNumber":210,"sourceCode":"                    transform=query.transform,\n                ),\n                credentials,\n            )\n        except Exception as e:\n            raise e from e\n\n        return {\n            \"metadata\": response.metadata,\n            \"data\": [d.model_dump() for d in response.result],\n        }\n\n    @staticmethod\n    def transform_data(\n        query: FREDSOFRQueryParams, data: dict, **kwargs: Any\n    ) -> AnnotatedResult[list[FREDSOFRData]]:\n        \"\"\"Transform data\"\"\"\n        if not data:\n            raise EmptyDataError(\"The request was returned empty.\")\n        return AnnotatedResult(\n            result=[\n                FREDSOFRData.model_validate(d)\n                for d in data.get(\"data\", [])\n                if d.get(\"SOFR\")\n            ],\n            metadata=data.get(\"metadata\", {}),\n        )\n","sourceCodeStart":192,"sourceCodeEnd":219,"githubUrl":"https://github.com/OpenBB-finance/OpenBB/blob/3e071fcc2cd9f891cac6040ae60296dba76dab46/openbb_platform/providers/fred/openbb_fred/models/sofr.py#L192-L219","documentation":"Raised in FREDSOFRFetcher.transform_data (openbb_fred/models/sofr.py:210) when the dict handed from extract_data is falsy - the delegated FredSeriesFetcher returned no metadata/data payload for the SOFR series (SOFR, from the FRBNY/Secured Overnight Financing Rate dataset). An EmptyDataError meaning the upstream series request yielded nothing, most commonly due to rate limiting or a temporarily unavailable series.","triggerScenarios":"Calling economy/fred sofr while rate limited; the SOFR series ID changing upstream; an empty date range from aggressive start/end filters.","commonSituations":"Automated daily rate pulls hitting the FRED request cap; the date range not overlapping SOFR's history (published since 2018).","solutions":["Retry after a minute to rule out rate limiting.","Remove or widen start_date/end_date, ensuring the range intersects 2018-present.","Update the openbb package if SOFR series mapping changed upstream."],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":"from openbb_core.provider.utils.errors import EmptyDataError\nimport time\n\ntry:\n    res = obb.economy.fred.sofr(start_date=s, end_date=e)\nexcept EmptyDataError:\n    time.sleep(60)\n    res = obb.economy.fred.sofr()","preventionTips":["SOFR history starts in 2018 - ensure date ranges intersect it.","Cache daily SOFR pulls once per day rather than per job run."],"tags":["fred","sofr","empty-data","rate-limit"],"backgroundTag":null,"analyzedSha":"3e071fcc2cd9f891cac6040ae60296dba76dab46","analyzedAt":"2026-08-14T23:40:48.960Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}