redux-axios-middleware icon indicating copy to clipboard operation
redux-axios-middleware copied to clipboard

Error response is missing properties

Open DennisOstertag opened this issue 4 years ago • 0 comments

hello,

i noticed the response i can use in redux is different from the one i get in the interceptors. The error object on the interceptor has all the properties i need, but it looses those on the way to redux.

export const onError = ({ action, next, error }, options) => {
  let errorObject;

  if (!error.response) {
    errorObject = {
      data: error.message,
      status: 0
    };
    if (process.env.NODE_ENV !== 'production') {
      console.log('HTTP Failure in Axios', error);
    }
  } else {
    errorObject = error;
  }

This is how the error is build that i can use in the redux store. Note, that error.response is checked but even if it exists it is not used. I got everything working with this change:

else {
    errorObject = error.response;
  }

I can submit a pull request for this change, but i do not know if any collaborators are still active in this repo.

Much thanks!

DennisOstertag avatar Jun 30 '21 07:06 DennisOstertag