Angular Ngrx:CatchError不发送操作

Angular Ngrx:CatchError不发送操作,angular,action,ngrx,effects,Angular,Action,Ngrx,Effects,如何使用最新的ngrx处理捕获错误 effect$=createEffect(()=> 此.actions$管道( 类型(接触动作), 开关映射({data})=> 此.postService.contact(数据).pipe( 映射(()=>contactSuccess()), catchError(错误=>contactFail) ) ) ) ); 我们应该做到这一点。 map操作符自动将返回值提升为可观察值,这就是为什么在请求的成功部分不需要of操作符的原因。 为了让CatchErro

如何使用最新的ngrx处理捕获错误

effect$=createEffect(()=>
此.actions$管道(
类型(接触动作),
开关映射({data})=>
此.postService.contact(数据).pipe(
映射(()=>contactSuccess()),
catchError(错误=>contactFail)
)
)
)
);
我们应该做到这一点。 map操作符自动将返回值提升为可观察值,这就是为什么在请求的成功部分不需要of操作符的原因。 为了让CatchError起作用,它的返回值必须被包装成一个可观察值,以便ngrx能够解决它

catchError(error => of( contactFail() ))