5
突然変異としての私は自転車を作成しようとしているとしましょうエラー処理
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)
}
})
})
それは、サーバ/ Iが定義されているいくつかのエラーの種類を返すのと同じくらい簡単ですか?
graphql-errorsライブラリをご利用いただきありがとうございます。 –
母、それはとても簡単です!明確な応答と[graphql-errors](https://github.com/kadirahq/graphql-errors)のおかげで –
クライアントが翻訳を次のように処理するエラーキーではなく、APIから直接ローカライズされたメッセージを返しますそれは喜ぶ? – dSebastien