API извлечения не показывает точную ошибку в перехвате, если URL неверен - PullRequest
2 голосов
/ 23 мая 2019

JavaScript fetch API не возвращает правильный текст ошибки, если URL неверен. Всегда возвращается ошибка при извлечении ошибки в catch операторе.

window.onload = () => {
  fetch("https://www.w3schools.com/nodejs/incorrecturl")
    .then(res => res.json())
    .then(data => console.log(data))
    .catch(error => alert(error.toString())) // Here i need proper error message, instead of "failed to fetch".
}

1 Ответ

1 голос
/ 23 мая 2019

Попробуйте это

var myRequest = new Request('https://www.w3schools.com/nodejs/incorrecturl');
fetch(myRequest).then(function(response) {
    console.log(response.status);
});

ИЛИ

fetch('https://www.w3schools.com/nodejs/incorrecturl').then(function(response) {
    console.log(response.status);
});

ссылки: https://developer.mozilla.org/en-US/docs/Web/API/Response/status

...