angular.module('app') .controller('ErrorController', ['$window','$rootScope','$scope','$stateParams', '$location', function ($window, $rootScope, $scope, $p, $location) { $rootScope.title = 'Error'; $scope.path = $location.path(); $scope.type = $p.type || 'unknown'; $scope.browser = $window.navigator.appVersion; switch ($scope.type) { case 404: $scope.msgPre = 'Page'; $scope.msgHighlight = $scope.path; $scope.msgPost = 'Not Found'; break; case 'no-ship': //$rootScope.bodyClass = 'docking-bay'; $scope.msgPre = 'Ship'; $scope.msgHighlight = $p.message; $scope.msgPost = 'does not exist'; break; case 'build-fail': //$rootScope.bodyClass = 'ship-explode'; // TODO: create background imag for this $scope.msgPre = 'Build Failure!'; $scope.details = $p.details; break; default: //$rootScope.bodyClass = 'thargoid'; // TODO: create background imag for this $scope.msgPre = "Uh, Jameson, we have a problem.."; $scope.errorMessage = $p.message; $scope.details = $p.details; } }]);