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)
}
})
})
是化繁爲簡返回該服務器的/我已經定義了一些錯誤類型?
感謝您指向graphql-errors庫。 –
哈哈,太簡單了!感謝您的明確迴應和[graphql-errors](https://github.com/kadirahq/graphql-errors) –
規範總是直接從API返回本地化消息,而不是讓客戶端處理翻譯的錯誤鍵它喜歡? – dSebastien