При работе с Axios, популярной библиотекой JavaScript для выполнения HTTP-запросов, крайне важно иметь правильную обработку ошибок. Одним из важных аспектов обработки ошибок является получение кода состояния HTTP из ответа об ошибке. В этой статье мы рассмотрим несколько методов извлечения кода состояния из ошибки HTTP в Axios, а также примеры кода для каждого подхода.
Метод 1: использование объекта ответа
try {
const response = await axios.get('https://example.com');
// Handle successful response
} catch (error) {
if (error.response) {
const statusCode = error.response.status;
console.log('Status Code:', statusCode);
}
}
Метод 2. Использование объекта ошибки
axios.get('https://example.com')
.then(response => {
// Handle successful response
})
.catch(error => {
if (error.response) {
const statusCode = error.response.status;
console.log('Status Code:', statusCode);
}
});
Метод 3: перехватчики
axios.interceptors.response.use(
response => {
return response;
},
error => {
if (error.response) {
const statusCode = error.response.status;
console.log('Status Code:', statusCode);
}
return Promise.reject(error);
}
);
Метод 4. Пользовательская функция обработки ошибок
function handleAxiosError(error) {
if (error.response) {
const statusCode = error.response.status;
console.log('Status Code:', statusCode);
}
}
axios.get('https://example.com')
.then(response => {
// Handle successful response
})
.catch(handleAxiosError);
В этой статье мы рассмотрели несколько методов извлечения кода состояния HTTP из ответа об ошибке в Axios. Используя эти методы, вы можете эффективно обрабатывать ошибки HTTP в ваших приложениях JavaScript и предпринимать соответствующие действия на основе кода состояния. Помните, что обработка ошибок — важнейший аспект создания надежных и надежных приложений с использованием Axios.
Реализуя эти методы, вы можете обеспечить удобство работы с пользователем и улучшить общее качество вашего приложения.
Не забывайте всегда корректно обрабатывать ошибки и предоставлять пользователям содержательную обратную связь при возникновении ошибок HTTP.