У меня есть эта функция, которая отправляет запрос http, используя ax ios
async sendRequest(data) {
const config = { timeout: 1 };
const postData = querystring.stringify({ data: data });
return axios.post(url, postData, config);
}
Затем в моем основном коде я делаю это
try {
const response = await sendRequest(data);
} catch (error) {
if (error.code === 'ECONNABORTED') {
// Do something ...
}
}
Я знаю, что приведенный выше пример будет работать , Устанавливая время ожидания в вызове Ax ios, я знаю, что код ошибки в случае тайм-аута будет ECONNABORTED, так что в этом случае его легко поймать.
Что произойдет, если, например, я не укажу атрибут timeout в моем вызове axe ios, что-то вроде этого:
async sendRequest(data) {
const postData = querystring.stringify({ data: data });
return axios.post(url, postData, {});
}
Но сервер, на который я отправляю запрос , возвращает ошибку тайм-аута?
Как мне поймать это в этом случае?