Angular中的HttpInterceptor不会重试失败的请求。
创始人
2024-10-31 06:00:20
0

在Angular中,HttpInterceptor并不自动重试请求。但我们可以通过自定义一个HttpInterceptor来实现请求失败时的重试。下面是一个示例代码:

import { Injectable } from '@angular/core';
import { HttpEvent, HttpInterceptor, HttpHandler, HttpRequest, HttpResponse, HttpErrorResponse } from '@angular/common/http';
import { Observable, throwError } from 'rxjs';
import { catchError, retry } from 'rxjs/operators';

@Injectable()
export class RetryInterceptor implements HttpInterceptor {
  intercept(request: HttpRequest, next: HttpHandler): Observable> {
    return next.handle(request).pipe(
      retry(3), // 重试3次
      catchError((error: HttpErrorResponse) => {
        if (error.status === 0 || error.status === 500) {
          // 处理特定的错误状态码,如网络错误或服务器错误
          // 可以根据需要进行其他处理,比如显示错误消息等
          console.error('An error occurred:', error);
        }
        return throwError(error); // 抛出错误,以便后续的错误处理器处理
      })
    );
  }
}

要使用这个自定义的HttpInterceptor,我们需要在app.module.ts中提供它:

import { NgModule } from '@angular/core';
import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
import { RetryInterceptor } from './retry.interceptor';

@NgModule({
  imports: [HttpClientModule],
  providers: [
    { provide: HTTP_INTERCEPTORS, useClass: RetryInterceptor, multi: true }
  ]
})
export class AppModule { }

现在,每当请求失败时,HttpInterceptor会尝试重新发送请求,最多重试3次。你可以根据需要自定义重试次数和处理逻辑。

相关内容

热门资讯

总算清楚!约局吧游戏挂,wep... 总算清楚!约局吧游戏挂,wepoker买脚本靠谱吗,存在挂教程(一贯是有挂的)-哔哩哔哩;详细wep...
透视插件!如何下载德普之星辅助... 【福星临门,好运相随】;透视插件!如何下载德普之星辅助软件,德普之星私人局辅助器,必赢教程(一直有挂...
科技通报!wpk俱乐部有没有辅... 科技通报!wpk俱乐部有没有辅助,aapoker怎么选牌,攻略方法(一贯是有挂的)-哔哩哔哩;wpk...
记者发布!sohoo辅助,德普... 记者发布!sohoo辅助,德普之星透视软件免费入口官网,可靠技巧(果然确实有挂)-哔哩哔哩;亲,有的...
最新通报!拱趴大菠萝辅助方法,... 【福星临门,好运相随】;最新通报!拱趴大菠萝辅助方法,wepokerplus开挂,AI教程(其实确实...
一分钟教会你!aapoker发... 一分钟教会你!aapoker发牌逻辑,wpk辅助器是真的吗,教你攻略(原来有挂)-哔哩哔哩;1、让任...
透视真的!aapoker透视脚... 透视真的!aapoker透视脚本入口,hhpoker透视方法,黑科技教程(一直是有挂的)-哔哩哔哩;...
透视私人局!cloudpoke... 透视私人局!cloudpoker辅助,wpk是真的还是假的,高科技教程(果然有挂)-哔哩哔哩;小薇(...
重大科普!wepoker辅助器... 重大科普!wepoker辅助器是真的吗,we-poker有人玩吗,微扑克教程(原来真的有挂)-哔哩哔...
透视讲解!德州hhpoker脚... 透视讲解!德州hhpoker脚本,xpoker辅助神器,揭秘教程(原来有挂)-哔哩哔哩;致您一封信;...