Apolloclient_User_Error_Handling
やりたいこと
- Mutation の返り値の内部のユーザーエラーに関わる部分は型が共通になるようにスキーマ設計されている
type Mutation {
updateSomething: UpdateSomethingInputType!
}: UpdateSomethingPayload
type UpdateSomethingPayload {
result: ResultType
"""
Payloadにはこのfieldが必須で追加されるようにしている
"""
userError: [UserError!]!
}
"""
ユーザーエラーの型
"""
type UserError {
message: string!
}
- 各スクリーンで毎回エラーモーダルを出すのはやや手間なので、ApolloClientのレスポンスを扱うレイヤーで1箇所でまとめて実装してしまいたい
進め方
- Apollo Client の ドキュメント を読む
- 実装してみる