ApolloGraphql-网络错误时的默认值?
创始人
2024-09-09 09:30:32
0

可以使用Apollo Client中的onError选项来处理GraphQL查询中的网络错误,并返回默认值。

以下是使用onError选项的示例代码:

import { ApolloClient, InMemoryCache } from '@apollo/client';
import { onError } from '@apollo/client/link/error';

const client = new ApolloClient({
  uri: '',
  cache: new InMemoryCache(),
  link: onError(({ graphQLErrors, networkError, operation, forward }) => {
    if (networkError) {
      console.log(`Network error: ${networkError}`);

      // 返回默认值
      return {
        data: {
          // 以下是你的默认值
          myQuery: {
            myField: 'default value',
          },
        },
      };
    }
  }).concat(<其他链接>),
});

onError回调中,可以检查传递的networkError参数来判断网络错误类型,并返回适当的默认值。

在返回的数据对象中,可以定义与查询schema中匹配的字段和默认值。这样,当查询返回网络错误时,将使用默认值。

注意:如果你使用了其他Apollo链接,如HttpLink或WebSocketLink,则需要将其添加到onError链接之后,以确保默认值在后续链接中返回。

相关内容

热门资讯

总算了解!wepoker透视插... 总算了解!wepoker透视插件(透视辅助挂)-其实是真的有挂(2025已更新);亲,这款wepok...
一分钟了解!中至卧龙必赢套路,... 1、一分钟了解!中至卧龙必赢套路,雀神广东麻将软件插件安装教程,透明教程(证实有挂);详细教程。2、...
实测发现!云扑克辅助器苹果版(... 实测发现!云扑克辅助器苹果版(透视)外挂透明挂辅助挂(2022已更新)(哔哩哔哩)1、云扑克ai机器...
记者发布!德扑之星透视软件方法... 记者发布!德扑之星透视软件方法(透视软件挂)-的确真的有挂(2025已更新);德扑之星透视软件方法是...
十分钟实锤!雀神麻将有挂到底有... 自定义雀神麻将系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想分...
总算了解(约局吧发牌逻辑)软件... 总算了解(约局吧发牌逻辑)软件透明挂辅助机制(辅助挂)透视教程(2024已更新)(哔哩哔哩)准备好在...
一分钟秒懂!德州透视挂(透视辅... 一分钟秒懂!德州透视挂(透视辅助挂)-确实是真的有挂(2023已更新);亲,这款德州透视挂真的有挂(...
玩家必看教程!阿当福建麻将有挂... 玩家必看教程!阿当福建麻将有挂,雀神秘笈 安卓版下载,必备教程(有挂规律)1、不需要AI权限,帮助你...
盘点一款!拱趴大菠萝免费辅助器... 您好,拱趴大菠萝免费这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩家在这...
每日必备!扑克世界辅助下载(透... 每日必备!扑克世界辅助下载(透视辅助挂)-其实真的有挂(2021已更新);扑克世界辅助下载是一款非常...