AngularJs routeProvider http status 403
AngularJS Interceptors - updated to v1.4.2
The interceptors are service factories that are registered with the $httpProvider by adding them to the $httpProvider.interceptors array. The factory is called and injected with dependencies (if specified) and returns the interceptor.
To read more: $http angularjs Doc
Section config (part of it)
.config(function ($httpProvider) { $httpProvider.interceptors.push('responseObserver');})
Response - observer factory
403.html
and 500.html
are existing HTML files, nice styled with some help content for user.
.factory('responseObserver', function responseObserver($q, $window) { return { 'responseError': function(errorResponse) { switch (errorResponse.status) { case 403: $window.location = './403.html'; break; case 500: $window.location = './500.html'; break; } return $q.reject(errorResponse); } };});
To extend knowledge about interceptors: http://djds4rce.wordpress.com/2013/08/13/understanding-angular-http-interceptors/