Skip to content

Commit aea2801

Browse files
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 <[email protected]>
1 parent a25c5c4 commit aea2801

File tree

1 file changed

+7
-1
lines changed
  • packages/components/nodes/tools/MCP

1 file changed

+7
-1
lines changed

packages/components/nodes/tools/MCP/core.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,13 @@ export class MCPToolkit extends BaseToolkit {
111111
argsSchema: createSchemaModel(tool.inputSchema)
112112
})
113113
})
114-
return Promise.all(toolsPromises)
114+
const res = await Promise.allSettled(toolsPromises)
115+
const errors = res.filter((r) => r.status === 'rejected')
116+
if (errors.length !== 0) {
117+
console.error('MCP Tools falied to be resolved', errors)
118+
}
119+
const successes = res.filter((r) => r.status === 'fulfilled').map((r) => r.value)
120+
return successes
115121
}
116122
}
117123

0 commit comments

Comments
 (0)