OpenBB-finance/OpenBB · error · ValueError
Invalid commodity '{v}'. Valid commodities are: {valid_commo
Error message
Invalid commodity '{v}'. Valid commodities are: {valid_commodities} What it means
Error "Invalid commodity '{v}'. Valid commodities are: {valid_commodities}" thrown in OpenBB-finance/OpenBB.
Source
Thrown at openbb_platform/providers/government_us/openbb_government_us/models/commodity_psd_data.py:215
"""Validate report_id."""
if not v:
return "world_crop_production_summary"
if v not in PSD_REPORT_NAMES:
raise ValueError(
f"Invalid report_id '{v}'. Valid report IDs are: "
+ ", ".join(sorted(list(PSD_REPORT_NAMES.keys())))
)
return v
@field_validator("commodity", mode="before", check_fields=False)
@classmethod
def _validate_commodity(cls, v):
"""Validate commodity."""
if not v:
return None
if v and v not in COMMODITIES:
raise ValueError(
f"Invalid commodity '{v}'. Valid commodities are: "
+ ", ".join(sorted(list(COMMODITIES)))
)
return v
@field_validator("attribute", mode="before", check_fields=False)
@classmethod
def _validate_attribute(cls, v):
"""Validate attribute."""
if not v:
return None
if v and isinstance(v, list) and not v[0]:
return None
attributes = v
if isinstance(attributes, str):View on GitHub (pinned to 3e071fcc2c)
Solutions
- Choose a commodity from the listed valid commodities.
- Check spelling of the commodity name.
When it happens
Trigger: Thrown at openbb_platform/providers/government_us/openbb_government_us/models/commodity_psd_data.py:215 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/86355b63348c614a.
Report an issue: GitHub.