我的 webapp 正在与之交谈的 API 有时会过载,如果它无法处理请求,则会发送 500 Internal Server Error。
我的 Web 应用程序可以发送 100 多个不同的请求,因此如果我对每个请求单独实施重试,我将花费数小时的打字时间。
我已经在使用 $httpProvider 拦截器了,这里是(简化的)
$httpProvider.interceptors.push(function ($q) {
return {
responseError: function (response) {
switch (response.status) {
case 401 :
window.location = "/";
alert('Session has expired. Redirecting to login page');
break;
case 500 :
// TODO: retry the request
break;
}
return $q.reject(response);
}
};
});
从服务器收到 500 响应码后如何重新发送请求?