Я имею в виду, что если мы ударим по URL-адресу и попытаемся его отменить, блок ошибок будет выполнен. Но то, что я пытаюсь сделать, - это избегать попадания в блок ошибок при возникновении ошибки на стороне клиента и выполнении блока ошибок только тогда, когда есть ошибка со стороны сервера в угловых js
Из того, что я понимаю в вопросе, вы пытаетесь обеспечить, чтобы код ошибки не выполнялся, если запрос истекает, и выполняйте его только тогда, когда сервер возвращает ошибку.
Лучший способ сделать это, чтобы проверить status
свойства аргумента ошибки, который передается в блок поймать, для тайм - аута, то статус будет 0:
var req={
method : 'GET',
url :"url",
cache:'templateCache',
timeout: 100
};
$http(req)
.then( function () {
// Success case
console.log("success");
})
.catch( function (e){
// This happens if the request is cancelled
if(e.status === 0)
console.warn("Request timed out");
return;
// Handle server errors here.
console.error("Server error", e);
});