假设我正在尝试创建一辆自行车作为突变
var createBike = (wheelSize) => {
if (!factoryHasEnoughMetal(wheelSize)) {
return supplierError('Not enough metal');
}
return factoryBuild(wheelSize);
}
如果没有足够的钢材来制造闪亮的轮子,会发生什么?我们可能需要客户端出错。我如何通过以下突变从我的 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)
}
})
})
是否像返回服务器/我定义的某些错误类型一样简单?