{"record":{"id":"7a44a29a36338c5f","repo":"OpenBB-finance/OpenBB","slug":"there-was-an-error-with-the-request-and-was-return-7a44a2","errorCode":null,"errorMessage":"There was an error with the request and was returned empty.","messagePattern":"There was an error with the request and was returned empty\\.","errorType":"exception","errorClass":"EmptyDataError","httpStatus":null,"severity":"warning","filePath":"openbb_platform/providers/fred/openbb_fred/models/survey_of_economic_conditions_chicago.py","lineNumber":136,"sourceCode":"        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: FredSurveyOfEconomicConditionsChicagoQueryParams,\n        data: dict,\n        **kwargs: Any\n    ) -> AnnotatedResult[list[FredSurveyOfEconomicConditionsChicagoData]]:\n        \"\"\"Transform data.\"\"\"\n        # pylint: disable=import-outside-toplevel\n        from pandas import DataFrame\n\n        df = DataFrame(data[\"data\"])\n        metadata = data.get(\"metadata\", {})\n        if df.empty:\n            raise EmptyDataError(\n                \"There was an error with the request and was returned empty.\"\n            )\n        df = df.set_index(\"date\").sort_index()\n        df.columns = [ID_TO_FIELD.get(c, c) for c in df.columns]\n        if query.transform in [\"pch\", \"pc1\", \"pca\", \"cch\", \"cca\"]:\n            df = df / 100\n        df = df.reset_index().fillna(\"N/A\").replace(\"N/A\", None)\n        records = df.to_dict(orient=\"records\")\n        return AnnotatedResult(\n            result=[\n                FredSurveyOfEconomicConditionsChicagoData.model_validate(d)\n                for d in records\n            ],\n            metadata=metadata,\n        )\n","sourceCodeStart":118,"sourceCodeEnd":152,"githubUrl":"https://github.com/OpenBB-finance/OpenBB/blob/3e071fcc2cd9f891cac6040ae60296dba76dab46/openbb_platform/providers/fred/openbb_fred/models/survey_of_economic_conditions_chicago.py#L118-L152","documentation":"Raised in FredSurveyOfEconomicConditionsChicagoFetcher.transform_data (openbb_fred/models/survey_of_economic_conditions_chicago.py:136) when the DataFrame built from the extracted records is empty. The survey's series are fetched via FredSeriesFetcher and reshaped wide; an empty frame means the upstream series request returned no observations. An EmptyDataError, usually caused by rate limiting or date ranges outside the survey's coverage.","triggerScenarios":"Calling economy/fred survey-of-economic-conditions-chicago while rate limited; start_date/end_date excluding all published observations; the Chicago Fed survey series being unavailable upstream.","commonSituations":"Scheduled jobs bundling many FRED calls and hitting the per-minute cap; requesting recent months before the survey publishes.","solutions":["Retry after 60 seconds (rate limiting).","Widen or clear the date range.","Verify the underlying series resolve via fred_series (e.g. the NFMFC/SA news diffusion indices)."],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":"from openbb_core.provider.utils.errors import EmptyDataError\n\ntry:\n    res = obb.economy.fred.survey_of_economic_conditions_chicago(start_date=s, end_date=e)\nexcept EmptyDataError:\n    res = obb.economy.fred.survey_of_economic_conditions_chicago()  # full history","preventionTips":["The survey publishes on a fixed cadence - align requested windows with it.","Cache results; survey data is low-frequency and rarely changes intra-period."],"tags":["fred","survey","chicago-fed","empty-data"],"backgroundTag":null,"analyzedSha":"3e071fcc2cd9f891cac6040ae60296dba76dab46","analyzedAt":"2026-08-14T23:40:48.960Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}