Browse Source

QueryProcessing: Added missing error event for angular editors (#19059)

* QueryProcessing: Added missing error event for angular editors

* fix if else
Torkel Ödegaard 6 years ago
parent
commit
b6c501bc8a
1 changed files with 6 additions and 2 deletions
  1. 6 2
      public/app/features/dashboard/panel_editor/QueryEditorRow.tsx

+ 6 - 2
public/app/features/dashboard/panel_editor/QueryEditorRow.tsx

@@ -274,8 +274,12 @@ function notifyAngularQueryEditorsOfData(panel: PanelModel, data: PanelData, edi
 
 
   globalLastPanelDataCache = data;
   globalLastPanelDataCache = data;
 
 
-  const legacy = data.series.map(v => toLegacyResponseData(v));
-  panel.events.emit('data-received', legacy);
+  if (data.state === LoadingState.Done) {
+    const legacy = data.series.map(v => toLegacyResponseData(v));
+    panel.events.emit('data-received', legacy);
+  } else if (data.state === LoadingState.Error) {
+    panel.events.emit('data-error', data.error);
+  }
 
 
   // Some query controllers listen to data error events and need a digest
   // Some query controllers listen to data error events and need a digest
   // for some reason this needs to be done in next tick
   // for some reason this needs to be done in next tick