Как мы можем избежать выполнения блока ошибок, даже если в angularjs произошла ошибка на стороне клиента?

0

Я имею в виду, что если мы ударим по URL-адресу и попытаемся его отменить, блок ошибок будет выполнен. Но то, что я пытаюсь сделать, - это избегать попадания в блок ошибок при возникновении ошибки на стороне клиента и выполнении блока ошибок только тогда, когда есть ошибка со стороны сервера в угловых js

  • 0
    Как именно вы отменяете действие?
  • 0
    формирование объекта с методом, url, timeout.and запрос в виде http (объекта)
Показать ещё 5 комментариев
Теги:

1 ответ

0
Лучший ответ

Из того, что я понимаю в вопросе, вы пытаетесь обеспечить, чтобы код ошибки не выполнялся, если запрос истекает, и выполняйте его только тогда, когда сервер возвращает ошибку.

Лучший способ сделать это, чтобы проверить 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);

  });

Ещё вопросы

Сообщество Overcoder
Наверх
Меню