Как проверить, не работает ли вызов Ax ios из-за отсутствия соединения Inte rnet? - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь найти точный способ обнаружения сбоя вызова ax ios из-за отсутствия подключения inte rnet.

Ошибка вызова ax ios возвращает указанный c объект ответа или указывает c код состояния ответа или выдает подробные сведения об ошибке c для сценария без rnet подключения?

Пример того, что я буду использовать « обнаружение ошибки ax ios из-за отсутствия inte rnet соединения » для

try {
    const res = await server.get('/auth/user?', {
            params: {
                refreshToken: refreshToken,            
                userID: userID
            }
        }
    );

    if(res.user.data){
        dispatch({type: LOGIN_USER_SUCCESS, payload: res.data.user});
    } else {
        if(res.axiosFailsDueToNoInternetConnection){
            alert('no internet connection');
            dispatch({type: RELOAD});
        }
    }

} catch (error) {
    if(error.dueToNoInternetConnection){
        alert('no internet connection');
        dispatch({type: RELOAD});
    }
}

1 Ответ

1 голос
/ 28 мая 2020

В предложении catch вы можете проверить, вызвана ли ошибка сетевой ошибкой:

catch (error) {
    if(error.toJSON().message === 'Network Error'){
        alert('no internet connection');
        dispatch({type: RELOAD});
    }
}
...