Fetch API не вызывает ошибок ни в одном коде состояния. Он выдает ошибки только при сбоях сети, т.е. когда он не может завершить sh сам запрос.
Вы можете использовать response.ok
, чтобы проверить, завершился ли запрос с кодом состояния 2XX
.
async getCoord() {
const postcodeAPI = `http://api.postcodes.io/postcodes/dt12pbbbbbbbbb`;
let response;
try {
response = await fetch(postcodeAPI);
if (!response.ok) throw new Error('Request failed.');
}
catch (e) {
console.log(e);
};
};
Вы также можете явно проверить код состояния, если вам нужно:
if (response.status === 404) {
// handle 404
}
Что касается вашего вопроса о регистрации 404
ошибок в консоли, нет возможности или необходимости , чтобы этого избежать. Всякий раз, когда вы делаете запрос, он регистрируется в инструментах разработчика. Но инструменты разработчика - это именно то, что они называют - инструменты для разработчиков. Вы можете смело предположить, что ваши пользователи не будут смотреть туда, и даже если кто-то это сделает, имея 404
, это не конец света.