Angular 如何覆盖error-interceptor.ts中的重试(3),并仅对error-interceptor.ts中的错误重试一次

Angular 如何覆盖error-interceptor.ts中的重试(3),并仅对error-interceptor.ts中的错误重试一次,angular,error-handling,Angular,Error Handling,当我得到重复客户端名称的错误时,我会在POST请求重试3次之后得到,因此snackbar打开得很晚。有解决办法吗?是否有一种方法可以将某些内容添加到此代码本身,以防止重试3次?这是否回答了您的问题? this.clientsSvc.createClient(client) .subscribe( x => this.router.navigate(['../'], {relativeTo: this.route}), error => { this

当我得到重复客户端名称的错误时,我会在POST请求重试3次之后得到,因此snackbar打开得很晚。有解决办法吗?是否有一种方法可以将某些内容添加到此代码本身,以防止重试3次?

这是否回答了您的问题?
 this.clientsSvc.createClient(client)
.subscribe(
   x => this.router.navigate(['../'], {relativeTo: this.route}),
   error => {    
       this.snackBar.open(`Duplicate Client Name`, null, {duration: 5000});
       this.loading = false;
       this.clientForm.reset();
     } 
);