Estoy usando un AbortController y detecto el error que arroja cuando aborta. Mi depurador dice que el error es DOMException: Aborted . Quiero capturar eso en una declaración IF, pero no estoy seguro de cómo. if (e == "DOMException: Aborted") y if (e == "Aborted") pero no lo capturan.
Mi código:
controller = new AbortController(); const signal = controller.signal; fetch(url, { signal }) .then(function(response) { console.log('Download complete', response); }) .catch(function(e) { console.log('Download error: ' + e.message); }); luego cancelo este controlador con controller.abort()
Es una instancia de DOMException , un objeto, no una cadena. La condición apropiada para probarlo es
.catch(function(e) { if (e instanceof DOMException && e.name == "AbortError") { // … } else { console.log('Download error: ' + e.message); } }); También puede verificar si e.code == DOMException.ABORT_ERR .