{"record":{"id":"4e89841c2eb8cd88","repo":"OpenBB-finance/OpenBB","slug":"country-is-required-provide-via-country-paramet","errorCode":null,"errorMessage":"Country is required. Provide via 'country' parameter or include a country dimension (COUNTRY, REF_AREA, JURISDICTION, AREA) in 'dimension_values'.","messagePattern":"Country is required\\. Provide via 'country' parameter or include a country dimension \\(COUNTRY, REF_AREA, JURISDICTION, AREA\\) in 'dimension_values'\\.","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"openbb_platform/providers/imf/openbb_imf/models/economic_indicators.py","lineNumber":313,"sourceCode":"                elif dim_id_upper in frequency_dimensions:\n                    object.__setattr__(self, \"frequency\", dim_value)\n                # dimension_values OVERRIDES the transform parameter\n                elif dim_id_upper in transform_dimensions:\n                    object.__setattr__(self, \"transform\", dim_value)\n                # Keep dimension_values that are not consumed by country/frequency/transform\n                else:\n                    remaining_dimension_values.append(dv)\n\n            # Update dimension_values to only contain non-consumed dimensions\n            object.__setattr__(\n                self,\n                \"dimension_values\",\n                remaining_dimension_values if remaining_dimension_values else None,\n            )\n\n        # Validate country requirement - must have country by now\n        if not self.country:\n            raise ValueError(\n                \"Country is required. Provide via 'country' parameter or include a country \"\n                \"dimension (COUNTRY, REF_AREA, JURISDICTION, AREA) in 'dimension_values'.\"\n            )\n\n        symbols = [\n            s.strip()\n            for s in self.symbol.split(\",\")  #  type: ignore  # pylint: disable=E1101\n        ]\n        tables: list[str] = []\n        indicators: list[tuple[str, str]] = []\n        dataflows_seen: set[str] = set()\n\n        for sym in symbols:\n            if \"::\" not in sym:\n                raise ValueError(\n                    f\"Invalid symbol format '{sym}'. Expected 'dataflow::identifier'. \"\n                    \"Use `available_indicators()` or `list_tables()` to find valid symbols.\"\n                )","sourceCodeStart":295,"sourceCodeEnd":331,"githubUrl":"https://github.com/OpenBB-finance/OpenBB/blob/3e071fcc2cd9f891cac6040ae60296dba76dab46/openbb_platform/providers/imf/openbb_imf/models/economic_indicators.py#L295-L331","documentation":"Error \"Country is required. Provide via 'country' parameter or include a country dimension (COUNTRY, REF_AREA, JURISDICTION, AREA) in 'dimension_values'.\" thrown in OpenBB-finance/OpenBB.","triggerScenarios":"Thrown at openbb_platform/providers/imf/openbb_imf/models/economic_indicators.py:313 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Provide the country parameter or include a country dimension in dimension_values.","Use a valid IMF country code (ISO3) or name."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"3e071fcc2cd9f891cac6040ae60296dba76dab46","analyzedAt":"2026-08-14T23:40:48.960Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}