Angular js如何全局处理HTTP错误

时间:2016-01-06 13:08:05

标签: javascript angularjs html5 angularjs-directive angularjs-scope

我只有2个问题

angular尝试全局处理服务器$ http错误。所以写在app.js下面的代码

angular.module('mname',[])
.config(function ($provide, $httpProvider) {
$provide.factory('ErrorInterceptor', function ($q) {
    return {
      responseError: function(rejection) {
          //console.log(JSON.stringify(rejection));
            alert('Error:==>'+rejection.status+"===>"+rejection.statusText);

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

1)如果404错误,我可以在此处获得警报。 但如果服务器通过任何代码错误,如缺少变量或等...但连接状态是200 ..那个时候我该如何管理? 不能进入这个responseError:area。

2)我为对话框工厂编写了一个方法,将错误和消息显示为Factory。我可以在控制器内部包含工作。如何在“responseError:”区域内使用。 (参见上面的代码)

0 个答案:

没有答案