I have one reducer for Clients, one other for AppToolbar and some others...
Now lets say that I created a fetch action to delete client, and if it fails I have code
what I do is I centralize all error handling in the effect on a per effect basis
/**
* central error handling
*/
@Effect({dispatch: false})
httpErrors$: Observable = this.actions$
.ofType(
EHitCountsActions.HitCountsError
).map(payload => payload)
.switchMap(error => {
return of(confirm(`There was an error accessing the server: ${error}`));
});