Как уже упоминалось, docs
, поскольку fetch
не выполняет перехват состояния 404
или 500
, вы можете имитировать поведение c, выдавая ошибку и перехватывая в разделе catch
.
fetch(`${api.base}weather?q=${query}&units=metric&APPID=${api.key}`)
.then((response) => {
if(response.status == 404){
throw '404 page not found';
}
return response.json();
})
.then((response) => {
console.log('your JSON string ',response);
})
.catch((err) => {
console.error(err);
});