OpenBB-finance/OpenBB · error · EmptyDataError
The request was returned empty.
Error message
The request was returned empty.
What it means
Error "The request was returned empty." thrown in OpenBB-finance/OpenBB.
Source
Thrown at openbb_platform/providers/fred/openbb_fred/models/mortgage_indices.py:290
raise e from e
return {
"metadata": response.metadata,
"data": [d.model_dump() for d in response.result],
}
@staticmethod
def transform_data(
query: FredMortgageIndicesQueryParams,
data: dict,
**kwargs: Any,
) -> AnnotatedResult[list[FredMortgageIndicesData]]:
"""Transform data."""
# pylint: disable=import-outside-toplevel
from pandas import Categorical, DataFrame
if not data.get("data"):
raise EmptyDataError("The request was returned empty.")
df = DataFrame.from_records(data["data"])
metadata = data.get("metadata", {})
# Flatten the data.
df = (
df.melt(id_vars="date", var_name="symbol", value_name="value")
.query("value.notnull()")
.rename(columns={"value": "rate"})
)
df["name"] = df.symbol.map(MORTGAGE_ID_TO_TITLE)
# Normalize the percent values.
df["rate"] = df["rate"] / 100
df = df.fillna("N/A").replace("N/A", None)
df["name"] = Categorical(
df["name"],
categories=[
d
for d in list(MORTGAGE_ID_TO_TITLE.values())
if d in df["name"].unique()View on GitHub (pinned to 3e071fcc2c)
Solutions
- Adjust the date parameters and retry.
- Verify the selected mortgage index has data for the requested range.
- Retry later in case of FRED rate limiting.
When it happens
Trigger: Thrown at openbb_platform/providers/fred/openbb_fred/models/mortgage_indices.py:290 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/470ff316d3e02d4f.
Report an issue: GitHub.