「Spring MVC」@ExceptionHandlerでController例外を設定する方法
説明
@ResponseBody
JSONを返却する際に利用する
@ResponseStatus(HttpStatus.BAD_REQUEST)
レスポンスのステータスコード
@ExceptionHandler({ HttpRequestMethodNotSupportedException.class })
このController内でHttpRequestMethodNotSupportedExceptionが発生した場合は、
handleErrorメソッドでハンドリングを行う。
サンプルコード
@ResponseStatus(HttpStatus.METHOD_NOT_ALLOWED) @ExceptionHandler({ HttpRequestMethodNotSupportedException.class }) @ResponseBody public Map<String, Object> handleExceptionError() { Map<String, Object> errMap = new HashMap<String, Object>(); errMap.put("message", "not allow method"); errMap.put("status", HttpStatus.METHOD_NOT_ALLOWED); return errMap; }