Categories
JavaScript Answers

How to use Axios interceptors with JavaScript?

Spread the love

Sometimes, we want to use Axios interceptors with JavaScript.

In this article, we’ll look at how to use Axios interceptors with JavaScript.

How to use Axios interceptors with JavaScript?

To use Axios interceptors with JavaScript, we call axios.interceptors.request.use to add a request interceptor.

And we call axios.interceptors.response.use to add a response interceptor.

For instance, we write

axios.interceptors.request.use(
  (config) => {
    if (DEBUG) {
      console.info(config);
    }
    return config;
  },
  (error) => {
    if (DEBUG) {
      console.error(error);
    }
    return Promise.reject(error);
  }
);

axios.interceptors.response.use(
  (response) => {
    if (response.config.parse) {
      // ...
    }
    return response;
  },
  (error) => {
    return Promise.reject(error.message);
  }
);

to call both methods to add a request and response interceptor.

We call axios.interceptors.request.use with a callback to do something with the request config and return it.

The 2nd argument is a function that handlers request errors.

Then we call axios.interceptors.response.use with a function that gets the response and do something with it.

The 2nd argument is a function that handlers error responses and return a rejected promise with the error content.

Conclusion

To use Axios interceptors with JavaScript, we call axios.interceptors.request.use to add a request interceptor.

And we call axios.interceptors.response.use to add a response interceptor.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *