Skip to content

Commit ae01607

Browse files
committed
Merge pull request redux-utilities#13 from tappleby/bugfix-payload-reject
Reject after dispatching error action.
2 parents d2338ad + 5167830 commit ae01607

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/__tests__/promiseMiddleware-test.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,11 @@ describe('promiseMiddleware', () => {
4949
payload: err,
5050
error: true
5151
});
52+
53+
await expect(dispatch({
54+
type: 'ACTION_TYPE',
55+
payload: Promise.reject(err)
56+
})).to.eventually.be.rejectedWith(err);
5257
});
5358

5459
it('handles promises', async () => {

src/index.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,10 @@ export default function promiseMiddleware({ dispatch }) {
1515
return isPromise(action.payload)
1616
? action.payload.then(
1717
result => dispatch({ ...action, payload: result }),
18-
error => dispatch({ ...action, payload: error, error: true })
18+
error => {
19+
dispatch({ ...action, payload: error, error: true });
20+
return Promise.reject(error);
21+
}
1922
)
2023
: next(action);
2124
};

0 commit comments

Comments
 (0)