Apollo 客户端:从有错误的查询中检索结果

2024-01-24

我正在使用 GraphQL Apollo 客户端。我正在尝试从有错误的查询中检索结果。

GraphQL 响应 https://i.stack.imgur.com/QIV5I.png

即使在同一响应中返回错误,如何检索数据?

这会自动捕获错误。相反,我希望它访问数据。

this.client.query({
  query: gql(query),
  variables: variables
}).then(function ({ data }) {
  return data;
}).catch(error => console.log(error));

在 Apollo 文档中找不到任何与此相关的内容。有任何想法吗?


如果你将来在这里绊倒

Apollo-client中有多种错误类型,如下所示: 1.GraphQL错误, 2. 服务器错误, 3. 交易错误, 4.用户界面错误, 5. Apollo 客户端错误。 作为@ Alexander Schoonderwaldt,您可以了解此错误和错误政策here https://github.com/apollographql/apollo-client/issues/4552

您可以使用下面的代码处理/捕获 graphql 错误。如果值返回undefined,它不再是一个 graphql 错误。你需要调查一下。您可能会遇到返回的网络错误Error CONNREFUSED或其他。



    .query({
      query: myquery
    })
    .then(({ data }) => {
      console.log(data.user);
      return { loggedInUser: data };
    })
    .catch(errors => {
      // Fail gracefully
      console.log(errors.message); // log grapgql error
      return { loggedInUser: {} };
    });  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Apollo 客户端:从有错误的查询中检索结果 的相关文章

随机推荐

  • 使用 CloudKit 共享私有数据

    有没有一种简单的方法可以使用 CloudKit 在两个或多个用户之间共享私有数据 公共和私人日期是显而易见的 但似乎没有一种方法可以允许一组用户组织自己的孤岛以在彼此之间共享数据 而不将其提供给系统的所有其他用户和应用程序开发人员 我想到了
  • DAX 测试整数

    我有一个实际值列 如下所示 ID Airport A 98 4 B 98 0 C 95 3 我正在尝试将上面的数字格式化为前端报告的百分比 我将其写在 switch 语句中 为了方便起见 我将逻辑编写为 IF 布尔值 example mea
  • Yii2:从 URL 中删除控制器

    我正在使用高级模板 我在 SiteController 上创建了所有操作 因此我所有的 url 都是domain com site something 并且我需要从 url 中删除 site 一词 这样它将是domain com somet
  • 在 XAML 中显示窗口内的页面

    我的窗口中有一个选项卡控件 在每个选项卡项内我想要有一个不同的页面 我可以通过在 TabItem 内创建一个 Frame 并在后面的代码中使用来实现此目的 例如 frame1 Content new Pages MyPage 我怎样才能在
  • 为什么 Facebook 调试器工具无法抓取我的网站?

    我有一个网站http predictstat com http predictstat com 它由 Django 提供支持 我想确保当用户将此网站的链接发布到 Facebook 时 那里会显示一个漂亮的预览图像 标题和描述 也可以使用不同
  • BitBucket 和合并冲突

    我有一个代码源 有 3 个分支 master Branch 1 Branch 2 我正在尝试Branch 2当另一个程序员正在工作时Branch 1 在本地提取任何更改后 我最近将更改推送到了我的分支 然后我将我的分支与主分支合并 我现在正
  • 如何创建一个自动让用户登录到 devise/rails 的链接?

    我正在尝试让注册用户在我的网站上执行某些操作 因此我想通过电子邮件向他们发送直接指向此操作的链接 问题是我希望他们在单击此链接时自动登录 我可以做一些显而易见的事情 例如创建一个唯一的令牌并通过 url 传递它mysite com my f
  • 使用不同的最终分隔符连接字符串数组

    一般来说 如何连接字符串数组以使最后一个分隔符与其他分隔符不同 具体来说 iOS消息应用程序如何构建群组对话的默认名称 即联系人姓名列表 Example class User var name String init name String
  • C++ boost asio Windows 文件句柄 a​​sync_read_until 无限循环 - 无 eof

    我在 VS2010 中使用 boost 1 50 使用 aWindows 文件句柄 与使用套接字的 asio 相比 这似乎相对不常见 Problem The handle read回调到达第 8 行并返回第一位 并附加第 1 行的所有内容
  • Laravel - Artisan 给出了错误的基本 url

    我的 app config app php 有 url gt http dev domain com something somethingElse 然后我有一个可以从应用程序和 artisan 命令调用的函数 但URL route myR
  • Laravel 5 列出 htmlentities() 期望参数 1 为字符串

    我有以下内容 App Models Finance FinanceAccount lists name id 在我的一个观点的顶部 但它一直给我错误 htmlentities expects parameter 1 to be string
  • 关于如何在 GoDaddy 服务器中使用 PHPMailer 设置 SMTP 的问题

    我已经研究了 3 周如何使用 PHPMailer for GoDaddy 配置 SMTP 但没有任何效果 尝试联系 GoDaddy 支持 但他们尚未回复 我还没有看到任何关于如何在他们的服务器上设置 SMTP 的文档 我已经多次更改主机并进
  • Google 地图地理编码器从 MySQL 数据库查找附近的地点

    我有一个网站 我将位置存储在 MySQL 数据库中 并使用数据库提供的地址进行地理编码 现在我想添加一个功能 它将找到距离指定点最近的位置 例如他们现在站立或打字的位置 我正在使用 JavaScript 和 jQuery 编写地理编码器和谷
  • 更改 ruby​​ 变量/引用的值

    我只是偶然发现了一些我不太明白的事情 我知道 ruby 中的变量是引用 所以那些很棒的事情是可能的 但是当我将变量传递给方法时 它的行为很奇怪 my var a nothing happend to me my var b nothing
  • install_github是否递归安装依赖项?

    R 包devtools似乎是直接从 github 存储库安装 R 包的方法 使用install github 功能 这样做时 不仅会安装所寻址的 github 包 还会安装其直接的 CRAN 依赖项 即包的描述 命名空间文件中定义的依赖项和
  • 在 NLTK 中实现词袋朴素贝叶斯分类器

    我基本上有和这个人有同样的问题 https stackoverflow com questions 2162718 python nltk code snippet to train a classifier naive bayes usi
  • 从 Google plus 帐户注销在 android 中不起作用,显示空指针异常

    我在我的 Android 应用程序中使用 Google plus 登录 工作正常 从任何其他意图单击注销按钮时显示空指针异常 也当点击登录按钮时直接进入我的下一页 不在登录页面 但从演示应用程序注销它工作正常 我搜索了相关答案 没有发现任何
  • 在 python 3 和 windows 中拍摄网络摄像头照片

    我希望能够在 python 3 和 Windows 中通过网络摄像头拍照 有支持的模块吗 我尝试过pygame 但它只是linux和python 2 而VideoCapture只是python 2 我一直在寻找同样的东西 但到目前为止我却发
  • 如何在 swift 3 中在图像上的两点之间画一条线?

    我是 swift 新手 我想在我称为 mapView 的图像上的 2 点之间画一条线 我尝试使用 CGContext 但没有结果 有什么想法可以提供帮助吗 谢谢 UIGraphicsBeginImageContext mapView bou
  • Apollo 客户端:从有错误的查询中检索结果

    我正在使用 GraphQL Apollo 客户端 我正在尝试从有错误的查询中检索结果 GraphQL 响应 https i stack imgur com QIV5I png 即使在同一响应中返回错误 如何检索数据 这会自动捕获错误 相反