gpt4 book ai didi

javascript - Angular.js $http 拦截 "net::ERR_CONNECTION_REFUSED"

转载 作者:IT王子 更新时间:2023-10-29 03:10:19 25 4
gpt4 key购买 nike

我正在尝试使用 $http' 的拦截器为我的网站编写一个通用错误处理程序,但它们似乎无法执行我想执行的操作。

我在 'response''responseError' 上放置了拦截器,但是当服务器离线/不响应时它们永远不会被调用 (net::ERR_CONNECTION_REFUSED)。我明白为什么会这样了,没有响应拦截。

除了监听每个请求的 $httpPromiseerror 回调之外,我想知道是否有捕捉这些错误的通用方法。

最佳答案

您或许可以检查 ResponseError 的状态。当 API 离线时为 0(直到 Angular 1.3.18)或 -1(从 Angular 1.3.19 开始):

angular.module("services.interceptor", arguments).config(function($httpProvider) {
$httpProvider.interceptors.push(function($q) {
return {
responseError: function(rejection) {
if(rejection.status <= 0) {
window.location = "noresponse.html";
return;
}
return $q.reject(rejection);
}
};
});
});

关于javascript - Angular.js $http 拦截 "net::ERR_CONNECTION_REFUSED",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23914893/

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