Будет ли в консоли ошибка при выполнении fetch-запроса, если сервер вернул HTTP 404 и response.ok === false, но ответ не обрабатывается явно? Объясните почему.

HTTP 404 обычно не отклоняет Promise fetch: он выполняется с Response, у которого ok=false. Без явного throw не возникает именно необработанного Promise-rejection из-за статуса.

Короткий ответ

Что ответить на собеседовании

HTTP 404 обычно не отклоняет Promise fetch: он выполняется с Response, у которого ok=false. Без явного throw не возникает именно необработанного Promise-rejection из-за статуса.

Подробный разбор

Ответ с пояснениями

HTTP 404 обычно не отклоняет Promise fetch: он выполняется с Response, у которого ok=false. Без явного throw не возникает именно необработанного Promise-rejection из-за статуса.

DevTools при этом может показывать сетевую ошибку или красный запрос — это диагностическое отображение браузера, не работа catch приложения. Сетевой сбой, CORS или ошибка последующего разбора тела могут отклонить цепочку. Поэтому HTTP-статус проверяют самостоятельно и показывают пользователю понятное состояние.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее