如何正确处理这种错误?

时间:2018-11-13 10:25:55

标签: rxjs ngrx ngrx-effects

我在下面编写了Effect,以请求数组中的每个项目,当一个项目失败时,将不处理错误,并且可观察的流完成了所产生的动作,不再触发任何效果。

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));
              })
           )
        }))
     })

在这种情况下如何处理错误?

0 个答案:

没有答案