小编man*_*ade的帖子

处理突变中的错误

假设我正在尝试将自行车创建为突变

var createBike = (wheelSize) => {
  if (!factoryHasEnoughMetal(wheelSize)) {
    return supplierError('Not enough metal');
  }
  return factoryBuild(wheelSize);
}
Run Code Online (Sandbox Code Playgroud)

当没有足够的钢材用于闪亮的车轮时会发生什么?我们可能需要客户端的错误.如何通过以下突变从我的graphQL服务器获取它们:

// Mutations
mutation: new graphql.GraphQLObjectType({
  name: 'BikeMutation',
  fields: () => ({
    createBike: {
      type: bikeType,
      args: {
        wheelSize: {
          description: 'Wheel size',
          type: new graphql.GraphQLNonNull(graphql.Int)
        },
      },
      resolve: (_, args) => createBike(args.wheelSize)
    }
  })
})
Run Code Online (Sandbox Code Playgroud)

是否像返回服务器/我定义的错误类型一样简单?

graphql graphql-js

5
推荐指数
1
解决办法
4768
查看次数

标签 统计

graphql ×1

graphql-js ×1