OpenBB-finance/OpenBB · error · EmptyDataError

The request was returned with no data.

Error message

The request was returned with no data.

What it means

Error "The request was returned with no data." thrown in OpenBB-finance/OpenBB.

Source

Thrown at openbb_platform/providers/fred/openbb_fred/models/commodity_spot_prices.py:226

            return {
                "result": results.result,  # type: ignore
                "metadata": results.metadata,  # type: ignore
            }
        except Exception as e:
            raise OpenBBError(f"Failed to fetch data from FRED API: {e}") from e

    @staticmethod
    def transform_data(
        query: FredCommoditySpotPricesQueryParams, data: dict, **kwargs: Any
    ) -> AnnotatedResult[list[FredCommoditySpotPricesData]]:
        """Transform the data."""
        # pylint: disable=import-outside-toplevel
        from pandas import DataFrame

        results = data.get("result", [])

        if not results:
            raise EmptyDataError("The request was returned with no data.")

        metadata = data.get("metadata", {})
        title_map = {k: v.get("title") for k, v in metadata.items()}
        units_map = {k: v.get("units") for k, v in metadata.items()}
        df = DataFrame([d.model_dump() for d in results])
        df = (
            df.melt(
                id_vars="date",
                value_vars=[d for d in df.columns if d != "date"],
                value_name="price",
                var_name="symbol",
            )
            .dropna()
            .sort_values(by="date")
        )
        df = df.reset_index(drop=True)
        df["commodity"] = df.symbol.map(title_map)
        df["unit"] = df.symbol.map(units_map)

View on GitHub (pinned to 3e071fcc2c)

Solutions

  1. Verify the requested commodity series has data for the given date range.
  2. Widen the date range or choose a different commodity.
  3. Retry later if FRED may be rate limiting requests.

When it happens

Trigger: Thrown at openbb_platform/providers/fred/openbb_fred/models/commodity_spot_prices.py:226 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of OpenBB-finance/OpenBB@3e071fcc2c (2026-08-14). Data as JSON: /api/errors/07b6830661b04d47. Report an issue: GitHub.