我正在使用最新版本的ngrx,如何捕获效果中的API错误。我尝试了所有教程和各种示例,但似乎没有一个对我有用。
这是我到目前为止所做的演示的链接:https://stackblitz.com/edit/angular-cru1he
期望:我想捕获API错误并在api调用失败时触发操作。
答案 0 :(得分:3)
实际上,您必须返回一个可观察到的GetStudiesFail,因此,您可以尝试用以下代码替换注释的代码:
catchError(err => of(new StudyActions.GetStudiesFail(err)))
此版本的简化版本
catchError((err) => {return of(new StudyActions.GetStudiesFail(err))})
目前在堆栈闪电战中,您没有返回动作,也没有将其包裹在可观察的地方