使用最新版本的ngrx错误处理无法正常工作

时间:2018-12-09 21:46:37

标签: angular rxjs ngrx angular7 ngrx-store

我正在使用最新版本的ngrx,如何捕获效果中的API错误。我尝试了所有教程和各种示例,但似乎没有一个对我有用。

这是我到目前为止所做的演示的链接:https://stackblitz.com/edit/angular-cru1he

期望:我想捕获API错误并在api调用失败时触发操作。

1 个答案:

答案 0 :(得分:3)

实际上,您必须返回一个可观察到的GetStudiesFail,因此,您可以尝试用以下代码替换注释的代码:

catchError(err => of(new StudyActions.GetStudiesFail(err)))

此版本的简化版本

catchError((err) => {return of(new StudyActions.GetStudiesFail(err))})

目前在堆栈闪电战中,您没有返回动作,也没有将其包裹在可观察的地方