reducer和选择器不应该抛出错误。
我正在使用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)))
);
相反,如果您想处理错误,您应该创建一个getErrors
选择器。关于使用NgRx 处理错误状态的更多信息