GUACAMOLE-598: Add convenience promise callback for REST requests which displays a fatal error.

This commit is contained in:
Michael Jumper
2018-06-26 22:45:52 -07:00
parent 4bc7700d57
commit c897c7eb26

View File

@@ -25,8 +25,9 @@ angular.module('rest').factory('requestService', ['$injector',
function requestService($injector) {
// Required services
var $http = $injector.get('$http');
var $log = $injector.get('$log');
var $http = $injector.get('$http');
var $log = $injector.get('$log');
var $rootScope = $injector.get('$rootScope');
// Required types
var Error = $injector.get('Error');
@@ -115,6 +116,21 @@ angular.module('rest').factory('requestService', ['$injector',
$log.warn(error.type, error.message || error.translatableMessage);
});
/**
* Promise error callback which replaces the content of the page with a
* generic error message warning that the page could not be displayed. All
* rejections are logged to the browser console as errors. This callback
* should be used in favor of @link{WARN} if REST errors will result in the
* page being unusable.
*
* @constant
* @type Function
*/
service.DIE = service.createErrorCallback(function fatalPageError(error) {
$rootScope.$broadcast('guacFatalPageError', error);
$log.error(error.type, error.message || error.translatableMessage);
});
return service;
}]);