{"record":{"id":"0596e7c60ad00864","repo":"OpenBB-finance/OpenBB","slug":"no-data-found-0596e7","errorCode":null,"errorMessage":"No data found","messagePattern":"No data found","errorType":"exception","errorClass":"EmptyDataError","httpStatus":null,"severity":"error","filePath":"openbb_platform/providers/fmp/openbb_fmp/models/etf_sectors.py","lineNumber":76,"sourceCode":"        symbols = query.symbol.split(\",\")\n\n        urls = [\n            f\"https://financialmodelingprep.com/stable/etf/sector-weightings?symbol={symbol.upper()}&apikey={api_key}\"\n            for symbol in symbols\n        ]\n\n        return await get_data_urls(urls, **kwargs)  # type: ignore\n\n    @staticmethod\n    def transform_data(\n        query: FMPEtfSectorsQueryParams, data: list, **kwargs: Any\n    ) -> list[FMPEtfSectorsData]:\n        \"\"\"Return the transformed data.\"\"\"\n        # pylint: disable=import-outside-toplevel\n        import warnings\n\n        if not data:\n            raise EmptyDataError(\"No data found\")\n\n        symbols = set(query.symbol.split(\",\"))\n        returned_symbols = {\n            d.get(\"symbol\", \"\").upper() for d in data if d.get(\"symbol\")\n        }\n        missing_symbols = symbols - returned_symbols\n\n        if missing_symbols:\n            warnings.warn(f\"Missing symbols in response: {missing_symbols}\")\n\n        return [\n            FMPEtfSectorsData.model_validate(d)\n            for d in sorted(\n                data,\n                key=lambda x: (\n                    query.symbol.split(\",\").index(x.get(\"symbol\", len(symbols))),\n                    -(x.get(\"weightPercentage\", 0) or 0),\n                ),","sourceCodeStart":58,"sourceCodeEnd":94,"githubUrl":"https://github.com/OpenBB-finance/OpenBB/blob/3e071fcc2cd9f891cac6040ae60296dba76dab46/openbb_platform/providers/fmp/openbb_fmp/models/etf_sectors.py#L58-L94","documentation":"Error \"No data found\" thrown in OpenBB-finance/OpenBB.","triggerScenarios":"Thrown at openbb_platform/providers/fmp/openbb_fmp/models/etf_sectors.py:76 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","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."],"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-15T17:31:12.345Z"}