Comments (3)
@reederz I think you should use like this:
const middlewareConfig = {
onError: ({ action, error, next, dispatch }) => {
if (error.response.status === 401) {
return dispatch(AuthActions.logout());
}
let nextAction = {
error,
meta: {
previousAction: action,
},
};
if (action.types && action.types.length === 3) {
nextAction.type = action.types[2];
} else {
nextAction.type = action.type + '_FAIL';
}
next(nextAction);
return nextAction;
}
};
from redux-axios-middleware.
@huytbt thanks. Care to ellaborate on your improvement upon my snippet?
In any case, both of these snippets seem like workarounds. To me, it seems like it would be better handled with a response error interceptor. We would just need an option for NOT handling an error but, instead, propagating it so that it could be handled by reducers.
from redux-axios-middleware.
I am going to close this issue as there as been no interaction for over a month. If this still an issue please reopen the issue.
from redux-axios-middleware.
Related Issues (20)
- Any type definition for the promise returned?
- multiClientMiddleware broken? Cannot read property 'request' of undefined
- document is not defined when apply in react native
- Incorrect then/catch chain called HOT 1
- [Interceptors]: Not working response 400 -> 500 status code
- [Interceptors] getSourceAction no longer working on Axios 0.19^
- Working with react hooks (useDispatch())
- Support for "Is Loading" State? HOT 1
- on fail I'm not getting error response's data HOT 6
- meta.previousAction is not the action that generated the action in async requests HOT 1
- How to cancel a request?
- Call another api HOT 2
- MultiClient Middleware HOT 1
- Authorisation header won't update HOT 1
- What about Typescript? How I can get typed action in component? HOT 2
- how to call getSourceAction
- Error response is missing properties
- Cannot set onUploadProgress HOT 2
- Dead Repo? HOT 7
- How to block request before sending ?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from redux-axios-middleware.