Как перенаправить, если я получаю ошибку 404, используя axios? - PullRequest
0 голосов
/ 01 мая 2019

Я хочу перенаправить, если получаю ошибку 404, кроме одного маршрута - /api/profile.

Я использую axios, и я не уверен, смогу ли я использовать перехватчики для этого случая.

Могу ли я сделать что-то подобное?

axios.interceptors.response.use( ( response ) => {
    return response;
}, ( error ) => {
    if ( error.response.status === 404 && error.config.url !== '/api/profile' ) {
        history.push( '/not-found' ); 
        return Promise.reject( error );
    }   
    return Promise.reject( error );
});

или я должен придерживаться этого:

axios.get( '/api/something' ).then( ( res ) => {
    dispatch({
        type: GET_SOMETHING,
        payload: res.data
    });
}).catch( ( err ) => {
    if ( err.response.status == 404 ) {
        history.push( '/not-found' );
    }
});

Спасибо

...