From 708d3db4bbeb2b2512d5c85919b1e738dc55da83 Mon Sep 17 00:00:00 2001 From: roymondchen Date: Wed, 8 May 2024 19:26:53 +0800 Subject: [PATCH] =?UTF-8?q?feat(data-source):=20manager=20init=20=E4=BA=8B?= =?UTF-8?q?=E4=BB=B6=E5=A2=9E=E5=8A=A0error=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/data-source/src/DataSourceManager.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/data-source/src/DataSourceManager.ts b/packages/data-source/src/DataSourceManager.ts index 08494b8d..c1bee2de 100644 --- a/packages/data-source/src/DataSourceManager.ts +++ b/packages/data-source/src/DataSourceManager.ts @@ -69,15 +69,18 @@ class DataSourceManager extends EventEmitter { const dataSourceList = Array.from(this.dataSourceMap); Promise.allSettled>(dataSourceList.map(([, ds]) => this.init(ds))).then((values) => { const data: DataSourceManagerData = {}; + const errors: Record = {}; values.forEach((value, index) => { + const dsId = dataSourceList[index][0]; if (value.status === 'fulfilled') { - const dsId = dataSourceList[index][0]; data[dsId] = this.data[dsId]; + } else if (value.status === 'rejected') { + errors[dsId] = value.reason; } }); - this.emit('init', data); + this.emit('init', data, errors); }); }