Skip to content

Commit 5ddc6a4

Browse files
committed
Check EVENT_MESSAGE for error in response data
1 parent 5505a39 commit 5ddc6a4

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

packages/dashboard-core-plugins/src/SimplePivotWidgetPlugin.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,13 @@ export function SimplePivotWidgetPlugin({
5353
const removeEventListener = pivotWidget.addEventListener<DhType.Widget>(
5454
dh.Widget.EVENT_MESSAGE,
5555
async e => {
56+
removeEventListener();
57+
const data = e.detail.getDataAsString();
58+
const response = JSON.parse(data === '' ? '{}' : data);
59+
if (response.error != null) {
60+
reject(new Error(response.error));
61+
return;
62+
}
5663
// Get the object, and make sure the keytable is fetched and usable
5764
const tables = e.detail.exportedObjects;
5865
const tableToRenderPromise = tables[0].fetch();
@@ -73,9 +80,6 @@ export function SimplePivotWidgetPlugin({
7380
keyTable,
7481
columnMap,
7582
}));
76-
77-
removeEventListener();
78-
7983
resolve({ ...fetchResult, schema, pivotWidget });
8084
}
8185
);

0 commit comments

Comments
 (0)