fix(error handling): improved dashboard init error handling and notifications

This commit is contained in:
Torkel Ödegaard
2016-07-06 06:41:39 +02:00
parent c1b7bd0f1b
commit b4493155fc

View File

@@ -54,15 +54,20 @@ export class DashboardCtrl {
$scope.setWindowTitleAndTheme();
$scope.appEvent("dashboard-initialized", $scope.dashboard);
}).catch(function(err) {
if (err.data && err.data.message) { err.message = err.data.message; }
$scope.appEvent("alert-error", ['Dashboard init failed', 'Template variables could not be initialized: ' + err.message]);
});
}).catch($scope.dashboardInitError.bind(this));
} catch (err) {
$scope.appEvent("alert-error", ['Dashboard init failed', err.message]);
$scope.dashboardInitError(err);
}
};
$scope.dashboardInitError = function(err) {
console.log('Dashboard init failed', err);
if (err.data && err.data.message) {
err.message = err.data.message;
}
$scope.appEvent("alert-error", ['Dashboard init failed', err.message]);
};
$scope.templateVariableUpdated = function() {
dynamicDashboardSrv.update($scope.dashboard);
};