Вы можете попытаться обработать статус ошибки, выполнив ошибку при обработке ответа сразу после того, как выборка выполнена с помощью !ok
:
fetch('/some/url/')
.then(response => {
if (!response.ok) {
throw Error({ status: response.status });
}
response.json();
})
.then(response => {
// do something
})
.catch(error => {
switch(error.status) {
// ...
}
});