Express 如何在Apollo客户端上自动从网络错误中恢复?

Express 如何在Apollo客户端上自动从网络错误中恢复?,express,graphql,apollo,apollo-client,apollo-server,Express,Graphql,Apollo,Apollo Client,Apollo Server,我的组织使用一个应用程序来显示数据。该应用程序使用React、express、Apollo服务器和Apollo客户端。该应用程序显示来自多个来源的数据,并使用轮询方法更新数据。当我对代码执行更新时,问题就出现了,前端试图执行更多数据的请求,但服务器暂时不可用(例如,当build命令更新代码时,2分钟或更短)。这会导致所有仪表板组件显示网络错误 我的问题是,有没有一个好的解决方案让前端自动恢复,这样我们就不必在每次更新后刷新仪表盘?例如,保持轮询,而不是在出现网络错误时停止轮询?这听起来像是你应该

我的组织使用一个应用程序来显示数据。该应用程序使用React、express、Apollo服务器和Apollo客户端。该应用程序显示来自多个来源的数据,并使用轮询方法更新数据。当我对代码执行更新时,问题就出现了,前端试图执行更多数据的请求,但服务器暂时不可用(例如,当build命令更新代码时,2分钟或更短)。这会导致所有仪表板组件显示网络错误


我的问题是,有没有一个好的解决方案让前端自动恢复,这样我们就不必在每次更新后刷新仪表盘?例如,保持轮询,而不是在出现网络错误时停止轮询?

这听起来像是你应该做你想做的事情。它将在网络故障后重试

注意!您必须使用多个Apollo链接,然后像使用WebSocketLink、Http链接和重试链接一样,重试链接必须是Apollo链接数组中的第一个链接。否则就不行了