假设我正在尝试将自行车创建为突变
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)
是否像返回服务器/我定义的错误类型一样简单?