Comments (6)
I am facing the same problem.
In case of error it is just giving "error": [Error: Request failed with status code 401]
in action.error
but it is not providing the actual response object from which I can fetch some data, parameter which is set by the server.
I also tried to get that in the promise's catch
block. But it looks like it is not executing catch block even if the request is getting 401
or similar error response back. Even in such failure cases, it is executing the then
block of promise considering the request is succeeded.
So currently, I don't see any way to get the actual response in case of failures.
from redux-axios-middleware.
I ended up using onError
callback and then dispatching REQ_FAIL manually from there, and this callback function can access the actual axios's response so you can add whatever you like in the payload of the dispatched action.
It's not a solution but a workaround to make my project workable till I get a proper solution.
// example action
export const login = (email, password) => {
return {
type: LOGIN,
payload: {
request: {
method: 'POST',
url: '/login',
data: {
email,
password,
},
options: {
onError({ getState, dispatch, error }) {
dispatch({
type: LOGIN_FAIL,
payload: error.response
});
},
}
},
}
}
}
from redux-axios-middleware.
General solution:
axiosMiddleware(client, { onError: ({ action, dispatch, error: { message } }) => { dispatch({ type: action.type + '_FAIL', payload: { error: message } }); } })
from redux-axios-middleware.
Check my answer on #87
from redux-axios-middleware.
u can grab it in the component by doing
try {
await login()
} catch(e) {
log( e.error.response )
}
the value returned gives
{
data: {},
status: ###,
}
im also on version 4.0.1
from redux-axios-middleware.
Has anyone figured this out? The data
property is null for me. I tried @Overdozed approach, but i'm only getting a generic message, not the string thats in the body response.
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
- 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.