使用最新版本的 ngrx 错误处理不起作用

With latest version of ngrx error handling not working

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

这是 link 演示我目前所做的事情:https://stackblitz.com/edit/angular-cru1he

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

在您的效果中,您必须 return 您的 GetStudiesFail 的一个可观察对象,因此,您可以尝试用此替换您注释的代码:

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

这个

的简化版本
catchError((err) => {return of(new StudyActions.GetStudiesFail(err))})

目前在你的 stackblitz 中,你没有 return 编辑你的动作,也没有将它包装在 observable 中