「Spring MVC」@ExceptionHandlerでController例外を設定する方法

2022年7月22日

説明
@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;
}

 

SpringMVC

Posted by arkgame