{"record":{"id":"dcedd63b96d6ee12","repo":"OpenBB-finance/OpenBB","slug":"no-data-was-found-for-the-supplied-date-range-and-dcedd6","errorCode":null,"errorMessage":"No data was found for the supplied date range and countries.","messagePattern":"No data was found for the supplied date range and countries\\.","errorType":"exception","errorClass":"EmptyDataError","httpStatus":null,"severity":"warning","filePath":"openbb_platform/providers/econdb/openbb_econdb/models/gdp_real.py","lineNumber":204,"sourceCode":"    @staticmethod\n    def transform_data(\n        query: EconDbGdpRealQueryParams,\n        data: list[dict],\n        **kwargs,\n    ) -> list[EconDbGdpRealData]:\n        \"\"\"Transform the data.\"\"\"\n        # pylint: disable=import-outside-toplevel\n        from pandas import DataFrame, to_datetime\n\n        df = DataFrame(data)\n\n        if query.start_date:\n            df = df[to_datetime(df[\"date\"]) >= to_datetime(query.start_date)]\n        if query.end_date:\n            df = df[to_datetime(df[\"date\"]) <= to_datetime(query.end_date)]\n\n        if df.empty:  # type: ignore\n            raise EmptyDataError(\n                \"No data was found for the supplied date range and countries.\"\n            )\n\n        df = df.set_index([\"date\", \"country\"])  # type: ignore\n        df = df.dropna()\n        df[\"value\"] = (df[\"value\"] * 1_000_000_000).astype(\"int64\")\n        df[\"real_growth_qoq\"] = df[\"real_growth_qoq\"] / 100\n        df[\"real_growth_yoy\"] = df[\"real_growth_yoy\"] / 100\n        df = df.reset_index()\n        df = df.sort_values(by=[\"date\", \"value\"], ascending=[True, False])\n\n        return [\n            EconDbGdpRealData.model_validate(d) for d in df.to_dict(orient=\"records\")\n        ]\n","sourceCodeStart":186,"sourceCodeEnd":219,"githubUrl":"https://github.com/OpenBB-finance/OpenBB/blob/3e071fcc2cd9f891cac6040ae60296dba76dab46/openbb_platform/providers/econdb/openbb_econdb/models/gdp_real.py#L186-L219","documentation":"EmptyDataError from EconDbGdpRealFetcher.transform_data: rows were fetched successfully but the start_date/end_date filter reduced the DataFrame to zero rows. Purely a date-window mismatch — the data exists outside the requested range.","triggerScenarios":"economy.gdp_real(provider='econdb', start_date/end_date) covering a period with no observations: dates before the series start, dates after the last published quarter, or a narrow window between quarterly observations.","commonSituations":"Sentinel start dates ('1900-01-01'); expecting current-quarter data that is not yet released; quarterly granularity missing a daily-precision window.","solutions":["Query without dates first to learn the series' actual coverage.","Align start_date/end_date to quarter boundaries of available data.","Lag end_date back one or two quarters for freshly released periods."],"exampleFix":"# before\nobb.economy.gdp_real(provider='econdb', country='us', start_date='2026-08-01', end_date='2026-08-31')  # between quarterly points / unpublished\n\n# after\nobb.economy.gdp_real(provider='econdb', country='us', start_date='2024-01-01')  # window with published quarters","handlingStrategy":"validation","validationCode":"full = obb.economy.gdp_real(provider='econdb', country='us').to_df()\nlo, hi = full['date'].min(), full['date'].max()\nstart_date = max(start_date, lo)\nend_date = min(end_date, hi)","typeGuard":null,"tryCatchPattern":"from openbb_core.provider.utils.errors import EmptyDataError\ntry:\n    res = obb.economy.gdp_real(provider='econdb', country='us', start_date=start_date)\nexcept EmptyDataError:\n    res = obb.economy.gdp_real(provider='econdb', country='us')\n    df = res.to_df(); df = df[df['date'] >= start_date]","preventionTips":["Clamp requested dates to known series coverage.","Remember quarterly publication lag when asking for recent periods.","Filter locally when in doubt about coverage."],"tags":["date-range","empty-data","gdp","validation"],"backgroundTag":null,"analyzedSha":"3e071fcc2cd9f891cac6040ae60296dba76dab46","analyzedAt":"2026-08-14T23:40:48.960Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}