svrcekmichal / redux-axios-middleware

Redux middleware for fetching data with axios HTTP client
MIT License
922 stars 96 forks source link

Error response is missing properties #128

Open DennisOstertag opened 3 years ago

DennisOstertag commented 3 years ago

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!