Rxjs 在多个服务调用上使用CombineTest时处理错误

Rxjs 在多个服务调用上使用CombineTest时处理错误,rxjs,rxjs5,ngrx-effects,Rxjs,Rxjs5,Ngrx Effects,使用以下代码(取自ngrx/store中的@Effect()) 捕捉错误的最简洁但最正确的模式是什么? .catch是否应该跟随每个getData*调用?我们不想在主@Effect()链的末尾添加.catch(),是吗 这个问题与类似,但有点不同,因为我没有在这里调用.subscribe()。这完全取决于所需的行为。让我们假设你正在抓取3只动物,你将展示它们。当一个失败时,你希望发生什么 不要展示任何动物。->在末尾添加一个catch 展示其他动物。->向每个数据调用添加catch .swi

使用以下代码(取自ngrx/store中的@Effect())

捕捉错误的最简洁但最正确的模式是什么? .catch是否应该跟随每个
getData*
调用?我们不想在主
@Effect()
链的末尾添加
.catch()
,是吗


这个问题与类似,但有点不同,因为我没有在这里调用
.subscribe()

这完全取决于所需的行为。让我们假设你正在抓取3只动物,你将展示它们。当一个失败时,你希望发生什么

  • 不要展示任何动物。->在末尾添加一个
    catch
  • 展示其他动物。->向每个数据调用添加
    catch
.switchMap(({token, param1, param2}) => {
  return Observable.combineLatest(
    this.service.getData2(token, param1),
    this.service.getData2(token, param2),
    this.service.getData3(token),
  );
})