From fbc1af6cd52d30dcc26720845b3003cf44e12c7e Mon Sep 17 00:00:00 2001 From: Daniel Lee Date: Mon, 24 Sep 2018 15:40:10 +0200 Subject: [PATCH] stackdriver: better error handling for getLabels --- public/app/plugins/datasource/stackdriver/query_ctrl.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/public/app/plugins/datasource/stackdriver/query_ctrl.ts b/public/app/plugins/datasource/stackdriver/query_ctrl.ts index adaa522e6a2..d2db1b7837e 100644 --- a/public/app/plugins/datasource/stackdriver/query_ctrl.ts +++ b/public/app/plugins/datasource/stackdriver/query_ctrl.ts @@ -136,7 +136,8 @@ export class StackdriverQueryCtrl extends QueryCtrl { this.resourceLabels = data.results[this.target.refId].meta.resourceLabels; resolve(); } catch (error) { - appEvents.emit('ds-request-error', 'Error loading metric labels for ' + this.target.metricType); + console.log(error.data.message); + appEvents.emit('alert-error', ['Error', 'Error loading metric labels for ' + this.target.metricType]); resolve(); } }); @@ -149,7 +150,8 @@ export class StackdriverQueryCtrl extends QueryCtrl { async getGroupBys(segment, index, removeText?: string, removeUsed = true) { await this.loadLabelsPromise; - const metricLabels = Object.keys(this.metricLabels) + + const metricLabels = Object.keys(this.metricLabels || {}) .filter(ml => { if (!removeUsed) { return true; @@ -163,7 +165,7 @@ export class StackdriverQueryCtrl extends QueryCtrl { }); }); - const resourceLabels = Object.keys(this.resourceLabels) + const resourceLabels = Object.keys(this.resourceLabels || {}) .filter(ml => { if (!removeUsed) { return true;