Можем ли мы обработать все сценарии ошибок 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
});
Надеюсь, это помогло!