ApolloClient中,如果“onError”重试尝试失败,是否可以触发副作用?
创始人
2024-09-09 08:30:05
0

可以通过在“onError”选项中设置回调函数来执行副作用,然后在每个重试尝试失败时触发该回调函数。

以下是示例代码:

const client = new ApolloClient({
  ...
  retryOptions: {
    // 设置最大重试次数为3
    attempts: {
      max: 3,
      retryIf: (error, _operation) => !!error,
    },
  },
  // onError回调函数将在每个重试尝试失败时触发
  onError: ({ error, networkError, operation, forward }) => {
    console.log("Error detected. Retrying...");
    if (networkError && networkError.statusCode === 401) {
      console.log("Not authorized. Redirecting to login...");
      // 执行副作用:重定向到登录页面
      window.location.href = "/login";
      return;
    }
    // 如果前三次重试尝试失败,将不再尝试
    if (operation.attempts === 3) {
      console.log("Retry attempts failed. Performing backup action...");
      // 执行副作用:执行备用操作
      performBackupAction();
      return;
    }
    // 如果错误不是网络错误或401错误,继续重试
    console.log(`Retrying attempt ${operation.attempts + 1}...`);
    return forward(operation);
  },
});

相关内容

热门资讯

发现一款!四川途游小程序辅助,... 四川途游小程序辅助是一款专注玩家量身打造的游戏记牌类型软件,在四川途游小程序辅助这款游戏中我们可以记...
玩家必备攻略!八闽状元郎胜必神... >>您好:八闽状元郎胜必神器确实是有挂的,很多玩家在这款八闽状元郎胜必神器游戏中打牌都会发现很多用户...
玩家必看分享!上饶中至打炸漏洞... 玩家必看分享!上饶中至打炸漏洞,逸趣鄱阳翻精辅助,可靠技巧(的确有挂)-哔哩哔哩>>您好:软件加13...
透视插件!凑一桌开挂,赣牌圈控... 透视插件!凑一桌开挂,赣牌圈控制牌型,2026教程(发现有挂)-哔哩哔哩赣牌圈控制牌型ai黑科技系统...
一分钟揭秘!大菠萝免费辅助,途... 一分钟揭秘!大菠萝免费辅助,途游辅助软件,力荐教程(有挂猫腻)-哔哩哔哩;无需打开直接搜索薇:136...
玩家必备科普!天天开心王国有没... 玩家必备科普!天天开心王国有没有挂,hhpoker辅助靠谱吗,解密教程(有挂分析)-哔哩哔哩;1、很...
2024教程!微信小程序微乐辅... 2024教程!微信小程序微乐辅助器教程,wepokerplus辅助,可靠教程(有挂工具)-哔哩哔哩;...
玩家必看科普!上饶打炸辅助,好... 玩家必看科普!上饶打炸辅助,好友赣南能装挂吗,玩家教你(有挂教学)-哔哩哔哩;亲,好友赣南能装挂吗这...
安装程序教程!天蝎辅助,河洛杠... 安装程序教程!天蝎辅助,河洛杠次插件,解密教程(有挂攻略)-哔哩哔哩1、下载安装好河洛杠次插件,进入...
重大消息!混沌休闲辅助,八仙竞... 重大消息!混沌休闲辅助,八仙竞技馆辅助,解密教程(有挂方法)-哔哩哔哩 【无需打开直接搜索加薇136...