我们可以使用JS中的catch(错误)处理http(4XX-5XX)的所有错误场景吗?

时间:2017-11-23 04:00:54

标签: javascript angularjs angular-promise catch-block

我正在使用承诺从某个URL访问某些数据并捕获我想要使用的错误.catch。 如果我错过了一些错误我无论如何都可以进入。最终但是我忽略了所有错误?

 $http.get('/someUrl', config)
      .then(function(data) {      
    }).catch(function activateError(error) {
           if (!error.handled) {
           alert(error);
           }
    }).finally(function(){
    });

1 个答案:

答案 0 :(得分:0)

$ http调用的响应返回一个具有status属性的对象。 这是与您的请求的响应代码相对应的数字。

因此您可以尝试以这种方式处理错误:

$http.get(dataUrl)
    .success(function (data){
    })
    .error(function (error, status){
       if (!error.handled) {
           alert(error);
       }
       // handle error treatment with status code
  }); 

希望它有所帮助!