Я хочу перенаправить, если получаю ошибку 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' );
}
});
Спасибо