Hãy nói rằng tôi đang cố gắng để tạo ra một chiếc xe đạp như một đột biếnlỗi Xử lý trong đột biến
var createBike = (wheelSize) => {
if (!factoryHasEnoughMetal(wheelSize)) {
return supplierError('Not enough metal');
}
return factoryBuild(wheelSize);
}
gì xảy ra khi không có đủ thép cho họ bánh xe sáng bóng? Có thể chúng tôi sẽ cần lỗi cho phía máy khách. Làm thế nào để tôi nhận được điều đó cho họ từ máy chủ graphQL của tôi với đột biến dưới đây:
// 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)
}
})
})
Đơn giản như trả lại một số loại lỗi mà máy chủ/tôi đã xác định?
Cảm ơn bạn đã trỏ đến thư viện lỗi graphql. –
Haha, thật đơn giản! Cảm ơn bạn đã phản hồi rõ ràng và [lỗi graphql] (https://github.com/kadirahq/graphql-errors) –
Chuẩn mực luôn trả về các thư được bản địa hóa trực tiếp từ API thay vì các khóa lỗi cho phép khách hàng xử lý bản dịch nó vui lòng? – dSebastien