diff --git a/public/app/features/dashboard/panel_editor/QueryEditorRow.tsx b/public/app/features/dashboard/panel_editor/QueryEditorRow.tsx index 4f5579b754b..31b0377a032 100644 --- a/public/app/features/dashboard/panel_editor/QueryEditorRow.tsx +++ b/public/app/features/dashboard/panel_editor/QueryEditorRow.tsx @@ -274,8 +274,12 @@ function notifyAngularQueryEditorsOfData(panel: PanelModel, data: PanelData, edi 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 // for some reason this needs to be done in next tick