Situações excepcionais em requisições AJAX em JavaScript
Se ocorrer uma situação excepcional durante a execução de uma requisição AJAX
(por exemplo, se a internet cair),
a promise será rejeitada com um erro.
Podemos capturar esse erro da maneira que
for mais conveniente para nós, por exemplo, usando
catch:
button.addEventListener('click', function() {
let promise = fetch('/ajax.html')
.then(
response => {
return response.text();
},
).then(
text => {
console.log(text);
}
).catch(
error => {
alert(error);
}
);
});
Exiba o texto da página se a requisição foi bem-sucedida, e o erro, se ocorreu um erro de rede.