ShopOne / Shitforces

くそなぞなぞコンテストサイト
shitforces.vercel.app
MIT License
27 stars 13 forks source link

[Backend] 例外処理の共通化 #54

Open sei40kr opened 3 years ago

sei40kr commented 3 years ago

Repository の呼び出し全てに try〜catch する必要はなくて、下位の Controller で全てキャッチしてあげるとよいです。

Kotlin 含む Java 系の例外は2種類あって

更に Spring は Controller に対して ExceptionHandler というものを設定することができて、これでコントローラーのメソッドに対して例外が起こった場合の処理を記述できます。 https://www.baeldung.com/exception-handling-for-rest-with-spring

そこでフロントエンドが parse しやすいエラーメッセージをこしらえて返してあげると楽です。

ShopOne commented 3 years ago

なるほど、参考になります。ありがとうございます!(Contollerでキャッチで大丈夫なんですね〜)