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 の ドキュメント を読む
  • 実装してみる

調査内容

References