Axios - ERR_EMPTY_RESPONSE по длительным запросам - PullRequest
0 голосов
/ 07 мая 2019

У меня есть REST-бэкэнд для выполнения теста Selenium UI.Отправка запроса GET с именами тестов выполняет их и возвращает результат.Проблема в том, что выполнение некоторых из этих тестов занимает много времени, часто более 5 минут и более.

Когда я пытаюсь запустить длительный набор тестов, примерно через 2 минуты я получаю сообщение об ошибке Failed to load resource: net::ERR_EMPTY_RESPONSE.

Сервер работает нормально.Когда я пытался отправить запрос от Insomnia, я получал правильный ответ даже после более 5 минут работы.

Мой код для отправки запроса GET

handleRunTests = (tests) => {
    const httpClient = axios.create();
    httpClient.defaults.timeout = 60 * 60 * 1000; // one hour timeout for running tests

    this.setState({
        testsResults: {},
        testsRunning: true
    });
    let url = `/api/runTests?tests=${tests}`;

    httpClient.get(url)
        .then(result => {... handle test results ...} 
        .catch(error => {
            this.setState({
                testsRunning: false,
                error
            });
        })
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...