(Expected) error handling on GraphQL using union types
2. 我自己現在的 Graphql mutation 結果設計是用前 <https://medium.com/@sachee/200-ok-error-handling-in-graphql-7ec869aec9bc|medium> 的設計延伸的,所有的操作不是權限跟 input 格式問題的話,都統一回傳 <Mutation>Result 。 Result 是 錯誤 Type 跟 成功結果的 union。
```Type Reply {...}
interface UserError {
message: String!
}
Type IsBlockedError extend UserError {
message: String!
// other props you want to show
}
union UpdateReplyResult = Reply | IsBlockedError
Mutation {
updateReply(input: UpdateReplyInput!): UpdateReplyResult!
}```