redux-thunk-catch
Version:
Thunk middleware alternative for Redux, with error handling support.
30 lines (27 loc) • 744 B
JavaScript
;
exports.__esModule = true;
function createThunkMiddleware(errorHandler, extraArgument) {
return function (_ref) {
var dispatch = _ref.dispatch,
getState = _ref.getState;
return function (next) {
return function (action) {
if (typeof action === 'function') {
try {
return action(dispatch, getState, extraArgument);
} catch (err) {
errorHandler(err, getState(), action, dispatch);
return err;
}
}
try {
return next(action);
} catch (err) {
errorHandler(err, getState(), action, dispatch);
return err;
}
};
};
};
}
exports['default'] = createThunkMiddleware;