首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >400错误下阿波罗链路重试的意外行为

400错误下阿波罗链路重试的意外行为
EN

Stack Overflow用户
提问于 2020-02-28 13:01:49
回答 1查看 1.4K关注 0票数 0

description: Attempt an operation multiple times if it fails due to network or server errors.

我已经使用阿波罗链接重试来重试发生服务器错误的调用(5xx)。但是,当400错误(糟糕的请求)发生时,它将重试,这将只在服务器错误中重试。网络错误是否意味着所有客户端错误(4xx)和服务器错误(5xx)?如何停止重试5xx以外的错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-28 13:42:03

在阿波罗客户端的上下文中,有两种类型的错误-- GraphQL错误(响应中的errors数组中返回的错误)和网络错误。任何返回200以外状态的请求都被认为遇到了网络错误。默认的RetryLink配置不是那样细粒度的--它只关心网络错误是否发生,而不关心发生了什么样的错误。如果不想对某些错误重试,请向retryIf配置提供一个attempts函数,如文档中所示

代码语言:javascript
复制
  attempts: {
    retryIf: (error, _operation) => {
      // return true or false depending on the properties on error
    }
  }
})
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60452293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档