diff --git a/openbb_platform/core/openbb_core/provider/utils/helpers.py b/openbb_platform/core/openbb_core/provider/utils/helpers.py index e1267affb69..5d6ee6c6890 100644 --- a/openbb_platform/core/openbb_core/provider/utils/helpers.py +++ b/openbb_platform/core/openbb_core/provider/utils/helpers.py @@ -137,16 +137,21 @@ async def async_requests( urls = urls if isinstance(urls, list) else [urls] try: - results = await asyncio.gather( + results = [] + + for result in await asyncio.gather( *[async_request(url, session=session, **kwargs) for url in urls], return_exceptions=True, - ) + ): + if isinstance(result, Exception) or not result: + continue - for i, result in enumerate(results): - if isinstance(result, Exception): - results[i] = None + results.extend( # type: ignore + result if isinstance(result, list) else [result] + ) + + return results - return [item for sublist in results for item in sublist or [] if item] finally: await session.close()