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".
}