вы можете получить точную ошибку следующим образом:
fetch('url',
{
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
method: "POST",
body: JSON.stringify({data})
})
.then(function(response) {
console.log(response);
//handle here or in catch
})
.then(function(json){
console.log("succeed json re");
});
Вы получите разрешенный ответ, как только ваше обещание будет выполнено.
Response.status даст вам код состояния.
Response.statusText даст вам точное описание ошибки как ERR_CONNECTION_TIMED_OUT. что будет в случае ошибок и тогда response.ok будет ложным.
Для получения дополнительной информации: FETCH