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

  1. Choose a commodity from the listed valid commodities.
  2. 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.