如何从订阅错误块中的reducers获取错误



我正在使用ngrx存储并调用API内部效果,如果API失败,我想在一个操作的子订阅中得到错误

示例

this.store.pipe(select(economicEntriesReducer.getEconomicEntries)).subscribe(
(response) => { // getting response here if api in effect is successful}
(error) => { // how do i make it work });

我正在从还原返回状态

export const getEconomicSupplierGroups=createSelector(getEconomicEntriesState,状态=>{返回状态;});

并且像这样处理呼叫实际上是

return this.httpService.get('economic/entries').pipe(map(
(response: Supplier[]) => {
return new economicEntriesActions.GetEntriesSuccess(<Supplier[]>response);
}),
catchError(error => of(new economicEntriesActions.GetEntriesError(error)))
);
reducer和选择器不应该抛出错误。

相反,如果您想处理错误,您应该创建一个getErrors选择器。关于使用NgRx 处理错误状态的更多信息

相关内容

  • 没有找到相关文章

最新更新