Вопрос проверяет знание HTTP-статус-кодов и понимание разницы между ошибками на стороне клиента и сервера.
HTTP-статус-коды — это трёхзначные числа, которые сервер возвращает в ответ на запрос клиента. Они делятся на пять классов, каждый из которых обозначает определённый тип ответа. Понимание этих кодов помогает разработчикам быстро диагностировать проблемы в работе веб-приложений.
Ошибки 4xx возникают, когда проблема в запросе клиента: неверный URL, отсутствие авторизации, неправильные данные. Ошибки 5xx указывают на то, что сервер не смог обработать корректный запрос из-за внутренней проблемы, например, сбоя в коде или перегрузки.
Вот как можно обрабатывать статус-коды в JavaScript при работе с fetch:
fetch('https://api.example.com/data')
.then(response => {
if (response.status === 200) {
return response.json();
} else if (response.status === 404) {
console.error('Ресурс не найден');
} else if (response.status >= 500) {
console.error('Ошибка сервера');
}
})
.catch(error => console.error('Сетевая ошибка:', error));Знание HTTP-статус-кодов необходимо для отладки веб-приложений и построения корректной обработки ошибок. Ошибки 4xx требуют исправления запроса клиента, а 5xx — диагностики серверной части.
Уровень
Рейтинг:
5
Сложность:
2
Навыки
JavaScript
Networks
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию