HTTP 404 обычно не отклоняет Promise fetch: он выполняется с Response, у которого ok=false. Без явного throw не возникает именно необработанного Promise-rejection из-за статуса.
Будет ли в консоли ошибка при выполнении 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 из-за статуса.
DevTools при этом может показывать сетевую ошибку или красный запрос — это диагностическое отображение браузера, не работа catch приложения. Сетевой сбой, CORS или ошибка последующего разбора тела могут отклонить цепочку. Поэтому HTTP-статус проверяют самостоятельно и показывают пользователю понятное состояние.