我有一个服务调用的实现,它可能会抛出一个错误,如果服务调用出现错误,是否有可能重新运行它?
captureMultiScreen(elem: Alert, overwrite: boolean, success?: Function, failed?: Function) {
this.spinnerValue = true;
const captureModel: Capture = {
member_id: elem.member_id,
gateway: elem.gateway,
account: elem.account,
alert_id: elem.alert_id,
transaction_id: elem.transaction_id,
overwrite: overwrite
};
this.captureService.CaptureScreenService(captureModel).subscribe(result => {
this.capServiceResponse = result;
},
(error) => {
// Retry "CaptureScreenService" here
}
如果服务调用到达错误回调,是否有一种方法可以再次运行服务调用?
发布于 2018-10-25 22:54:37
您可以使用重试函数。在您的代码中,应该是这样的:
this.captureService.CaptureScreenService(captureModel)
.pipe(retry(3)).subscribe(...)
https://stackoverflow.com/questions/52998127
复制相似问题