相关疑难解决方法(0)

Apollo客户端突变错误处理

我在服务器上使用GraphQL和猫鼬。

发生验证错误时,GraphQL突变会发送状态码为200的响应。在客户端,响应如下所示:

{
  "data": null,
  "errors": [{
    "message": "error for id...",
    "path": "_id"
  }]
}
Run Code Online (Sandbox Code Playgroud)

我想使用catchapollo-client突变承诺的功能来访问验证错误。就像是:

      this.props.deleteProduct(this.state.selectedProductId).then(response => {
         // handle successful mutation
      }).catch(response => {
         const errors = response.errors; // does not work
         this.setState({ errorMessages: errors.map(error => error.message) });
      });
Run Code Online (Sandbox Code Playgroud)

如何才能做到这一点?

apollo graphql apollo-client

8
推荐指数
2
解决办法
9407
查看次数

标签 统计

apollo ×1

apollo-client ×1

graphql ×1