Skip to content
This repository has been archived by the owner on Dec 2, 2022. It is now read-only.

graphql controllerでやってる例外ハンドリングをまともにする #748

Open
uplus opened this issue Jan 1, 2021 · 0 comments

Comments

@uplus
Copy link
Member

uplus commented Jan 1, 2021

  • controllerでStandardErrorをキャッチするのを辞めたい
  • controllerから render_error (独自) を消したい
    • 現状ではlocationsとpathが空
  • 全てのエラーに extensionsrequest_id をつけたい

executeでStandardErrorを全てキャッチして raise GraphQL::ExecutionError.new("Something went wrong", extensions: { "code" => "BROKEN" }) のようにしたい。

unexpected errorはこれでハンドリングできる。
https://graphql-ruby.org/errors/error_handling#add-error-handlers

あとはunauthorized errorだが、いまコントローラーでやっているのをいい感じに置き換えるものはなさそう。

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

1 participant