{"record":{"id":"b48a5ed2b69cbe6d","repo":"OpenBB-finance/OpenBB","slug":"symbol-is-required-b48a5e","errorCode":null,"errorMessage":"symbol is required.","messagePattern":"symbol is required\\.","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"openbb_platform/providers/imf/openbb_imf/models/economic_indicators.py","lineNumber":269,"sourceCode":"            elif item_lower in name_to_code:\n                result.append(name_to_code[item_lower])\n            # Try with original casing as lowercase lookup\n            elif item.lower() in name_to_code:\n                result.append(name_to_code[item.lower()])\n            else:\n                # Not found - pass through as uppercase (will fail later with clearer error)\n                result.append(item_upper)\n\n        return \",\".join(result)\n\n    @model_validator(mode=\"after\")\n    def parse_and_validate_symbols(self):\n        \"\"\"Parse symbols and validate table/indicator constraints.\"\"\"\n        # pylint: disable=import-outside-toplevel\n        from openbb_imf.utils.metadata import ImfMetadata\n\n        if not self.symbol:\n            raise ValueError(\"symbol is required.\")\n\n        country_dimensions = {\"COUNTRY\", \"REF_AREA\", \"JURISDICTION\", \"AREA\"}\n        frequency_dimensions = {\"FREQUENCY\", \"FREQ\"}\n        transform_dimensions = {\n            \"UNIT_MEASURE\",\n            \"UNIT\",\n            \"TRANSFORMATION\",\n            \"TYPE_OF_TRANSFORMATION\",\n        }\n\n        remaining_dimension_values: list[str] = []\n\n        if self.dimension_values:\n            for dv in self.dimension_values:\n                if \":\" not in dv:\n                    remaining_dimension_values.append(dv)\n                    continue\n                dim_id, dim_value = dv.split(\":\", 1)","sourceCodeStart":251,"sourceCodeEnd":287,"githubUrl":"https://github.com/OpenBB-finance/OpenBB/blob/3e071fcc2cd9f891cac6040ae60296dba76dab46/openbb_platform/providers/imf/openbb_imf/models/economic_indicators.py#L251-L287","documentation":"Error \"symbol is required.\" thrown in OpenBB-finance/OpenBB.","triggerScenarios":"Thrown at openbb_platform/providers/imf/openbb_imf/models/economic_indicators.py:269 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Provide the symbol parameter in 'dataflow::identifier' format.","Use available_indicators() or list_tables() to find valid symbols."],"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"}