「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; } }