Для обработки ошибки с определенным статусом в JavaScript, вы можете воспользоваться методом fetch
, который позволяет делать HTTP запросы к серверу. После получения ответа от сервера, вы можете проверить его статус и обработать ошибку соответствующим образом.
Пример использования fetch
для обработки ошибки с определенным статусом:
fetch('https://api.example.com/data') .then(response => { if (!response.ok) { throw new Error('Request failed with status ' + response.status); } return response.json(); }) .then(data => { // Обработка данных }) .catch(error => { if (error.message.includes('404')) { // Обработка ошибки с статусом 404 console.error('Страница не найдена'); } else { // Обработка других ошибок console.error('Произошла ошибка:', error.message); } });
В данном примере, после получения ответа от сервера, мы проверяем его статус с помощью response.ok
. Если статус ответа не является успешным, то выбрасываем ошибку. Затем при помощи метода response.json()
мы получаем данные из ответа.
В блоке catch
мы обрабатываем ошибку. При необходимости можно добавить различные ветвления для обработки различных статусов ошибок. В приведенном примере мы обрабатываем ошибку со статусом 404 через проверку строки на наличие числа 404 в сообщении об ошибке.
Таким образом, вы можете гибко управлять обработкой ошибок с определенными статусами при работе с HTTP запросами в JavaScript.