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); }); }