OpenBB-finance/OpenBB · warning · EmptyDataError

The request was returned empty.

Error message

The request was returned empty.

What it means

Raised in FREDSOFRFetcher.transform_data (openbb_fred/models/sofr.py:210) when the dict handed from extract_data is falsy - the delegated FredSeriesFetcher returned no metadata/data payload for the SOFR series (SOFR, from the FRBNY/Secured Overnight Financing Rate dataset). An EmptyDataError meaning the upstream series request yielded nothing, most commonly due to rate limiting or a temporarily unavailable series.

Source

Thrown at openbb_platform/providers/fred/openbb_fred/models/sofr.py:210

                    transform=query.transform,
                ),
                credentials,
            )
        except Exception as e:
            raise e from e

        return {
            "metadata": response.metadata,
            "data": [d.model_dump() for d in response.result],
        }

    @staticmethod
    def transform_data(
        query: FREDSOFRQueryParams, data: dict, **kwargs: Any
    ) -> AnnotatedResult[list[FREDSOFRData]]:
        """Transform data"""
        if not data:
            raise EmptyDataError("The request was returned empty.")
        return AnnotatedResult(
            result=[
                FREDSOFRData.model_validate(d)
                for d in data.get("data", [])
                if d.get("SOFR")
            ],
            metadata=data.get("metadata", {}),
        )

View on GitHub (pinned to 3e071fcc2c)

Solutions

  1. Retry after a minute to rule out rate limiting.
  2. Remove or widen start_date/end_date, ensuring the range intersects 2018-present.
  3. Update the openbb package if SOFR series mapping changed upstream.
Defensive patterns

Strategy: retry

Try / catch

from openbb_core.provider.utils.errors import EmptyDataError
import time

try:
    res = obb.economy.fred.sofr(start_date=s, end_date=e)
except EmptyDataError:
    time.sleep(60)
    res = obb.economy.fred.sofr()

Prevention

When it happens

Trigger: Calling economy/fred sofr while rate limited; the SOFR series ID changing upstream; an empty date range from aggressive start/end filters.

Common situations: Automated daily rate pulls hitting the FRED request cap; the date range not overlapping SOFR's history (published since 2018).

Related errors


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