OpenBB-finance/OpenBB · error · EmptyDataError
No data found
Error message
No data found
What it means
Error "No data found" thrown in OpenBB-finance/OpenBB.
Source
Thrown at openbb_platform/providers/fmp/openbb_fmp/models/etf_sectors.py:76
symbols = query.symbol.split(",")
urls = [
f"https://financialmodelingprep.com/stable/etf/sector-weightings?symbol={symbol.upper()}&apikey={api_key}"
for symbol in symbols
]
return await get_data_urls(urls, **kwargs) # type: ignore
@staticmethod
def transform_data(
query: FMPEtfSectorsQueryParams, data: list, **kwargs: Any
) -> list[FMPEtfSectorsData]:
"""Return the transformed data."""
# pylint: disable=import-outside-toplevel
import warnings
if not data:
raise EmptyDataError("No data found")
symbols = set(query.symbol.split(","))
returned_symbols = {
d.get("symbol", "").upper() for d in data if d.get("symbol")
}
missing_symbols = symbols - returned_symbols
if missing_symbols:
warnings.warn(f"Missing symbols in response: {missing_symbols}")
return [
FMPEtfSectorsData.model_validate(d)
for d in sorted(
data,
key=lambda x: (
query.symbol.split(",").index(x.get("symbol", len(symbols))),
-(x.get("weightPercentage", 0) or 0),
),View on GitHub (pinned to 3e071fcc2c)
Solutions
- Verify the ETF symbol is correct and supported by FMP.
- Check that your FMP plan includes ETF sector weighting data.
- Try another ETF symbol; not all funds have sector breakdown data.
When it happens
Trigger: Thrown at openbb_platform/providers/fmp/openbb_fmp/models/etf_sectors.py:76 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/0596e7c60ad00864.
Report an issue: GitHub.