Время ожидания вызова через 60 секунд при вызове API в React Redux-Saga - PullRequest
0 голосов
/ 09 марта 2019

В моем бэкэнде API остальных (django) я выполняю тяжелую обработку, и обычно для получения результата требуется 1,5 минуты, в это время я получаю эту ошибку в моем приложении реакции внешнего интерфейса.

export function* create(action) {
  try {
    const { payload } = action;
    const response = yield call(api.addPost, payload); **//can i set timout for this api call, here timeout after 60 second **  
    if (response.status === 200) {
      console.log('pass 200 check');
      yield put(appActions.setResourceResponse(response.data));
      console.log(response.data);
      payload.push('/add-news');
    }
  } catch (error) {
    console.log(error);
    yield put(
      a.setResponse({
        message: error.response.data,
        status: error.response.status,
      }),
    );
  }
}

Ошибка: превышено время ожидания 60000 мсек

Итак, одноранговое соединение потеряно.

Как установить время ожидания запроса в redux-saga

1 Ответ

1 голос
/ 09 марта 2019

Если вы используете axios, вы можете изменить настройку тайм-аута следующим образом.

axios({
    method: 'post',
    url: 'http://127.0.0.1:9000',
    timeout: 60 * 2 * 1000, // Let's say you want to wait at least 2 mins
    data: {
      id: '1234',
    }
  })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...