2

我正在从我的 graphql 端点发送data和发送(架构是在 中制作的)。我查询的方式是使用方法(在我使用HOC时作为道具提供)。errorsGrapheneclient.querywithApollo

我的做法是这样的:

    let result = this.props.client.query({
        query: query,
        variables: {},
        fetchPolicy: this.state.fetchPolicy
        })
        .then(result => this.handle_data(result.data))
        .catch((e) => {
            alert("Hello"+e);
        });

当服务器中发生一些错误(由于一些错误的查询)时,我发送data并设置实际的错误消息。然后这里块被执行。的值不是我从我的服务器发送的。我怎样才能获得我在块中发送的服务器响应(就像我们在块中一样)?nullerrorscatcheerrorscatchthen

4

1 回答 1

-1

使用 withApollo 然后在您的配置中添加 errorPolicy: 'ignore' ,如下所示:

const result = await client.query({
      query: getQuery(fieldArgs),
      variables: { filters: [...filters] },
      errorPolicy: 'ignore',
    });
于 2018-01-25T07:47:36.977 回答