Как избежать отображения ошибок в консоли при использовании перехватчиков axios? - PullRequest
0 голосов
/ 29 апреля 2019

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

axios.interceptors.response.use(
      response => response,
      async error => {
        if ((error.response.status === 401 || error.response.status === 403) &&
          error.response.data.code === 'token_not_valid' &&
          sessionStorage.refreshToken) {
          let response = await axios({
            url: `${serverJWTUrl}/api/token/refresh/`,
            method: 'post',
            withCredentials: true,
            data: {refresh: sessionStorage.refreshToken}
          })

          sessionStorage.setItem('accessToken', response.data.access)
          error.config.headers.Authorization = 'Bearer ' + response.data.access
          return Promise.resolve(axios.request(error.config))
        }

        return Promise.reject(error)
      }
    )

Перехватчики axios перехватывают ошибки 401 и 403 ошибки бэк-офиса и запрашивают новый токен доступа с токеном обновления, все работает, но ошибки 403 отображаются в консоли.

Спасибо за ваши ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...