Я хочу обработать 401 несанкционированную ошибку, когда мой сервер выводит ее, я хочу отправить действие, чтобы сделать это. Я вижу, что многие используют axios.interceptors, как мне это сделать. что такое перехватчики? Пожалуйста, объясните подробно, что это такое, и помогите мне. Я новичок в реагирующе-избыточном каркасе. Вот мой обработчик маршрута в экспрессе:
router.get('/api/me', function(req, res) {
if(req.user) {
res.status(200).send({
email : req.user.local.email,
isCurrentUser: true
});
}else {
res.status(401).send({
isCurrentUser: false
})
}
})
вот мой создатель асинхронных действий:
export const fetchCurrentUser = () => {
return async (dispatch) => {
const res = await axios.get(`${ROOT_URL}/me`);
if(res.status === 200) {
dispatch({ type: types.YES_FETCH_CURRENT_USER, payload: res.data });
}else if(res.status === 401) {
dispatch({type: types.NO_FETCH_CURRENT_USER})
}
}
};