diff --git a/backend/src/main/java/com/votogether/domain/post/controller/PostController.java b/backend/src/main/java/com/votogether/domain/post/controller/PostController.java index ea4df488b..c89ecd348 100644 --- a/backend/src/main/java/com/votogether/domain/post/controller/PostController.java +++ b/backend/src/main/java/com/votogether/domain/post/controller/PostController.java @@ -43,7 +43,7 @@ public class PostController { @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE) public ResponseEntity save( @RequestPart(name = "request") @Valid final PostCreateRequest request, - @RequestPart(name = "contentImages") final List contentImages, + @RequestPart(name = "contentImages", required = false) final List contentImages, @RequestPart(name = "optionImages") final List optionImages, @Auth final Member loginMember ) { diff --git a/backend/src/main/java/com/votogether/exception/GlobalExceptionHandler.java b/backend/src/main/java/com/votogether/exception/GlobalExceptionHandler.java index feee1b28f..367ceaf35 100644 --- a/backend/src/main/java/com/votogether/exception/GlobalExceptionHandler.java +++ b/backend/src/main/java/com/votogether/exception/GlobalExceptionHandler.java @@ -11,6 +11,7 @@ import org.springframework.web.bind.annotation.RestControllerAdvice; import org.springframework.web.method.annotation.MethodArgumentTypeMismatchException; import org.springframework.web.multipart.MultipartException; +import org.springframework.web.multipart.support.MissingServletRequestPartException; @Slf4j @RestControllerAdvice @@ -76,4 +77,15 @@ public ResponseEntity handleMultipartException(final Multipar .body(ExceptionResponse.from(new BadRequestException(PostExceptionType.WRONG_IMAGE))); } + @ExceptionHandler + public ResponseEntity handleMissingServletRequestPartException(final MissingServletRequestPartException e) { + System.out.println("================================"); + System.out.println("GlobalExceptionHandler.handleMissingServletRequestPartException"); + e.printStackTrace(); + + log.warn("[" + e.getClass() + "] : " + e.getMessage()); + return ResponseEntity.status(HttpStatus.NOT_FOUND) + .body(ExceptionResponse.from(new BadRequestException(PostExceptionType.WRONG_IMAGE))); + } + }