Я реализовал перехватчик ax ios в моем проекте VueJs, который выглядит следующим образом:
axios.interceptors.response.use(
async (response) => {
return response;
},
async (error) => {
const originalRequest = error.config;
const isPublicUrl = [
'/account/login',
'/account/register'
].some(url=> originalRequest.url.includes(url));
if(isPublicUrl){
return Promise.reject(error);
}
if(error.response.status!==401){
return Promise.reject(error);
}
const token:TokenOpts = store.getters['auth/getToken'];
try{
const res = await AuthService.refreshToken(token);
const newToken = res.data;
store.dispatch('auth/refreshToken',newToken);
originalRequest.headers.Authorization = `Bearer ${newToken.accessToken}`;
const originalResponce = await axios.request(originalRequest);
return Promise.resolve(originalResponce);
}
catch(error){
return Promise.reject(error);
}
}
)
Я могу обновить sh мой токен и затем отправить оригинальный запрос, здесь нет проблем , Моя проблема заключается в том, что когда я перехватываю ошибку и оказываюсь внутри обработчика ошибок: asyn c (error) => {HERE ... У меня уже есть ошибка в Chrome консоль. Как я могу предотвратить запись этой ошибки в консоль?