突然変異として自転車を作成しようとしているとしましょう
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)
}
})
})
サーバー/私が定義したエラータイプを返すのと同じくらい簡単ですか?