Просмотр исходного кода

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

Torkel Ödegaard 9 лет назад
Родитель
Сommit
b4493155fc
1 измененных файлов с 10 добавлено и 5 удалено
  1. 10 5
      public/app/features/dashboard/dashboard_ctrl.ts

+ 10 - 5
public/app/features/dashboard/dashboard_ctrl.ts

@@ -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);
       };