Я написал Эффект ниже, чтобы сделать запросы для каждого элемента в массиве, и когда один из них завершается неудачей, ошибка не обрабатывается, и наблюдаемый поток завершает результирующие действия, больше не вызывая эффекты.
Effect:
@Effect() myEffect$ = this.actions$.pipe(
ofType<myAction>(myActionTypes.myAction),
mergeMapTo(this.store.select(getAnArray)),
exhaustMap((request: any[]) => {
return zip(...request.map(item => {
return this.myService.myFunction(item).pipe(
map(response => {
return this.store.dispatch(new MyActionSuccess(response))
}),
catchError(error => {
return Observable.of(new MyActionFailure(error));
})
)
}))
})
Как мне исправить ошибку в этом случае?