Обработка таймаутов сети с помощью Node и Axios - PullRequest
0 голосов
/ 26 марта 2020

У меня есть эта функция, которая отправляет запрос 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, {});
  }

Но сервер, на который я отправляю запрос , возвращает ошибку тайм-аута?
Как мне поймать это в этом случае?

...