Angular 8与RxJs在单击事件上调用api调用-如果api服务器关闭则分离

问题描述

我有一个带有保存按钮的表单,该表单会调用spring boot microservices调用。该应用程序是使用angular 8和RxJs构建的。 我正试图测试应用程序会发生什么情况,以防万一Rest api服务器停机。

当Rest api启动并运行时,单击按钮可以正常工作,但是当我尝试挂起rest api并调用click时,我能够处理错误并在UI中显示通知,但是当我重新启动服务时(运行条件),然后点击保存按钮,该按钮将不起作用。我的意思是沉,没有任何回应。这是否意味着事件已分离?我该怎么解决?。

该表单是具有两个输入参数的简单表单。

解决方法

在流中,确保您的catchError返回一个可观察的对象。另一个选择可能是将pipe-> map更改为pipe-> switchMap,以使失败的响应不会取消您的流。

我们将需要查看您的代码,以便能够帮您带来意外的收获。