gpt4 book ai didi

javascript - Apollo 客户端 : retrieving the results from a query with errors

转载 作者:行者123 更新时间:2023-11-30 21:05:55 26 4
gpt4 key购买 nike

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

GraphQL response

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

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

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

您可以使用以下代码处理/捕获 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: {} };    });

关于javascript - Apollo 客户端 : retrieving the results from a query with errors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46603523/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com