fix(components): promise.all failed silently when loading MCP tools (#4750)

* fix(components): promise.all failed silently when loading MCP tools

* fix: satisfy linter format

* fix(packages): pnpm lint-fix

* Update core.ts

---------

Co-authored-by: Henry Heng <henryheng@flowiseai.com>
This commit is contained in:
Rick Ryan
2025-07-09 10:18:18 +01:00
committed by GitHub
parent a25c5c4514
commit aea2801b8c
+7 -1
View File
@@ -111,7 +111,13 @@ export class MCPToolkit extends BaseToolkit {
argsSchema: createSchemaModel(tool.inputSchema)
})
})
return Promise.all(toolsPromises)
const res = await Promise.allSettled(toolsPromises)
const errors = res.filter((r) => r.status === 'rejected')
if (errors.length !== 0) {
console.error('MCP Tools falied to be resolved', errors)
}
const successes = res.filter((r) => r.status === 'fulfilled').map((r) => r.value)
return successes
}
}