Spring BootのREST APIでエラーハンドリングする方法
REST APIでDBに繋がらない場合などにコントローラクラスにに対して同じエラーハンドリングしたい場合、@ExceptionHandlerアノテーションを使用してハンドリングすることができます。
コントローラクラスに以下のようなメソッドを追加します。これでコントローラクラスのAPIで例外発生時(DBに繋がらない場合など)にこのメソッドに遷移されるようになります。
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) @ExceptionHandler({Exception.class}) @ResponseBody public Map<String, Object> handleError() { Map<String, Object> err = new HashMap<String, Object>(); err.put("message", "〜"); err.put("status","〜"); return err; }
これで、エラー時のJSONを返却できるようになります。
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント