Nella console JavaScript di Chrome, se corro questo:Come catturare NetworkError in JavaScript?
var that = new XMLHttpRequest();
that.open('GET', 'http://this_is_a_bad_url.com', false);
that.send();
ottengo un errore intenzionalmente previsto:
NetworkError: A network error occurred.
Voglio prendere questo, per cui uso:
var that = new XMLHttpRequest();
that.open('GET', 'http://this_is_a_bad_url.com', false);
try {
that.send();
} catch(exception) {
if(exception instanceof NetworkError) {
console.log('There was a network error.');
}
}
Tuttavia, viene visualizzato un errore relativo a NetworkError che non viene definito:
ReferenceError: NetworkError is not defined
Come posso rilevare NetworkError?
Questo funziona benissimo. Dovrei anche chiedere: Nella console di JS di Chrome, mostra ancora "GET (url)" con una X rossa a sinistra di esso mentre si calcola l'errore in basso a destra della console. C'è un modo per prendere anche questo? – Synthead
La console di Chrome Afaik mostra tutte le richieste non riuscite in questo modo, la cattura dell'errore impedisce la rottura del codice –