API my webapp иногда перегружает и отправляет 500 Internal Server Error, если он не может обрабатывать запрос.
Есть 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 кода ответа с сервера?