Можем ли мы обработать все сценарии ошибок http (4XX-5XX), используя catch(error) в JS?

Я использую обещание для доступа к некоторым данным с некоторого URL и для обнаружения ошибок, которые я хочу использовать.catch . Если я пропущу какую-то ошибку, я все равно могу поймать.finally, но какие ошибки я игнорирую?

 $http.get('/someUrl', config)
      .then(function(data) {      
    }).catch(function activateError(error) {
           if (!error.handled) {
           alert(error);
           }
    }).finally(function(){
    });

1 ответ

Ответ на вызов $http возвращает объект с status имущество. Это число, соответствующее коду ответа на ваш запрос.

Таким образом, вы можете попробовать обработать ваши ошибки следующим образом:

$http.get(dataUrl)
    .success(function (data){
    })
    .error(function (error, status){
       if (!error.handled) {
           alert(error);
       }
       // handle error treatment with status code
  }); 

Надеюсь, это помогло!

Другие вопросы по тегам