Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 根据使用axios重试(axios重试)的次数,执行不同的操作_Typescript_Http_Axios_Axios Retry - Fatal编程技术网

Typescript 根据使用axios重试(axios重试)的次数,执行不同的操作

Typescript 根据使用axios重试(axios重试)的次数,执行不同的操作,typescript,http,axios,axios-retry,Typescript,Http,Axios,Axios Retry,因此,我有一个基本的axios重试功能(和axios重试功能): 以及一些处理错误的基本拦截器: axios.interceptors.request.use( (config: AxiosRequestConfig) => { logger.info('Executing an HTTP request'); }, (error: AxiosError) => { logger.error('Axios error'); }

因此,我有一个基本的axios重试功能(和axios重试功能):

以及一些处理错误的基本拦截器:

axios.interceptors.request.use(
    (config: AxiosRequestConfig) => {
      logger.info('Executing an HTTP request');
    },
    (error: AxiosError) => {
      logger.error('Axios error');
    }
  );
我试图实现的是,在错误部分中有如下内容(伪代码)

你知道如何访问当前重试的nb吗?或者可以通过走一走来实现这一点? 谢谢

axios.interceptors.request.use(
    (config: AxiosRequestConfig) => {
      logger.info('Executing an HTTP request');
    },
    (error: AxiosError) => {
      logger.error('Axios error');
    }
  );
    (error: AxiosError) => {
      if(currentRetry< nbOfRetry)
        logger.warn('Axios error, retrying');
      else
        logger.error('Axios error');
    }
  error.config["axios-retry"]?.retries