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
- Verify the requested commodity series has data for the given date range.
- Widen the date range or choose a different commodity.
- 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.