使用资源/拦截器处理4XX http代码

时间:2015-07-14 08:49:22

标签: javascript angularjs angular-http-interceptors

我需要一个处理HTTP 4XX状态代码的解决方案。我以前有像这样的错误拦截器

angular
    .module('App')
    .factory('errorInterceptor', function (....) {

         return {
             responseError: function (response) {
                 if (response.status === '404') {
                     $rootScope.error = response; 
                 } else if (....) {...}

                 return $q.reject(response);
             }
         };
    };
});

在HTML中,错误显示如下

<body message="error"> ....

当显示错误时,用户必须再次登录(或其他):它会停止应用程序的流程。

但是我有很多资源,有些人可以显示此错误消息,但其他人应该在错误回调中自己处理错误

taks.$update(function(taks) { /* succes */ }, function (response) { /* error */});

解决此问题的最佳策略/解决方案是什么?

0 个答案:

没有答案