gpt4 book ai didi

javascript - 在 Angular 拦截器 responseError 中获取服务器响应

转载 作者:行者123 更新时间:2023-11-29 10:39:36 27 4
gpt4 key购买 nike

我刚刚在 angularJS 中构建了一个拦截器服务来捕获来自 API 调用的所有错误以处理一般错误,如下所示:

$provide.factory('myHttpInterceptor', function($q, dependency1, dependency2) {
return {
'responseError': function(rejection) {
alert("Something went wrong");
return $q.reject(rejection);
}
};
});

工作完美,我的服务器发回此错误状态为 409

{
message: "Email is already being used"
success: false
token: ""
}

如何从 responseError 拦截器访问这个响应?

最佳答案

可以这样做

$httpProvider.interceptors.push(['$q',  function($q) {
return {
'request': function (config) {
//request codes
return config;
},
'responseError': function(response) {

console.log(response);
if(response.statusText){

alert(response.statusText)
}else{
alert("Server down")
}
if(response.status === 401 || response.status === 409) {
//response code
}
return $q.reject(response);
}

};
}]);

})

关于javascript - 在 Angular 拦截器 responseError 中获取服务器响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31494512/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com