「SpringBoot」フォーム(Json)のバリデーション(validation)チェックのサンプル
サンプルコード
@RestControllerAdvice
@Slf4j
public class GlobalExceptionHandler {
/**
* 引数のバリデーションチェック(jsonデータ形式)
*
* @param e 例外
* @return エラーメッセージ
*/
@ExceptionHandler(MethodArgumentNotValidException.class)
public String handleParameterException(MethodArgumentNotValidException e) {
log.error(e.getMessage(), e);
String errorMessage = CommonUtil.getErrorMessage(e.getBindingResult());
return errorMessage;
}
/**
* 引数のバリデーションチェック(formデータ形式)
*
* @param exception 例外
* @return http エラーメッセージ
*/
@ExceptionHandler(BindException.class)
public String handlerBindException(BindException exception) {
String errorMessage = CommonUtil.getErrorMessage(exception.getBindingResult());
return errorMessage;
}
}