我需要一个处理 HTTP4XX
状态代码的解决方案。我曾经有一个这样的错误拦截器
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 */});
解决这个问题的最佳策略/解决方案是什么?