diff --git a/back/src/main/java/com/back/global/globalExceptionHandler/GlobalExceptionHandler.java b/back/src/main/java/com/back/global/globalExceptionHandler/GlobalExceptionHandler.java index 4db55bff..8afe9cd1 100644 --- a/back/src/main/java/com/back/global/globalExceptionHandler/GlobalExceptionHandler.java +++ b/back/src/main/java/com/back/global/globalExceptionHandler/GlobalExceptionHandler.java @@ -12,6 +12,7 @@ import org.springframework.validation.FieldError; import org.springframework.web.bind.MethodArgumentNotValidException; import org.springframework.web.bind.MissingRequestHeaderException; +import org.springframework.web.bind.MissingServletRequestParameterException; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ResponseStatus; import org.springframework.web.bind.annotation.RestControllerAdvice; @@ -109,6 +110,18 @@ public ResponseEntity> handle(MissingRequestHeaderException ex) { ); } + @ExceptionHandler(MissingServletRequestParameterException.class) + public ResponseEntity> handle(MissingServletRequestParameterException ex) { + String message = String.format("필수 파라미터 '%s'(이)가 누락되었습니다.", ex.getParameterName()); + return new ResponseEntity<>( + new RsData<>( + "400-1", + message + ), + BAD_REQUEST + ); + } + // @PreAuthorize 권한 에러 @ExceptionHandler(AuthorizationDeniedException.class) public ResponseEntity> handle(AuthorizationDeniedException ex) {