From c2272aa100aa2bb150093846ef3d0cc13e5fba65 Mon Sep 17 00:00:00 2001 From: Curry4182 Date: Mon, 29 Apr 2024 17:09:07 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=ED=95=84=EC=88=98=20=EC=9D=B4=EB=AF=B8?= =?UTF-8?q?=EC=A7=80=EA=B0=80=20=EB=93=A4=EC=96=B4=EC=98=A4=EC=A7=80=20?= =?UTF-8?q?=EC=95=8A=EB=8A=94=20=EA=B2=BD=EC=9A=B0=20=ED=95=B4=EB=8B=B9?= =?UTF-8?q?=ED=95=98=EB=8A=94=20=EC=98=88=EC=99=B8=20=EB=B0=98=ED=99=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lime/global/error/GlobalExceptionHandler.java | 10 ++++++++++ .../java/com/programmers/lime/error/ErrorCode.java | 1 + 2 files changed, 11 insertions(+) diff --git a/lime-api/src/main/java/com/programmers/lime/global/error/GlobalExceptionHandler.java b/lime-api/src/main/java/com/programmers/lime/global/error/GlobalExceptionHandler.java index 39f535909..e6535abaf 100644 --- a/lime-api/src/main/java/com/programmers/lime/global/error/GlobalExceptionHandler.java +++ b/lime-api/src/main/java/com/programmers/lime/global/error/GlobalExceptionHandler.java @@ -11,6 +11,7 @@ import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; import org.springframework.web.multipart.MultipartException; +import org.springframework.web.multipart.support.MissingServletRequestPartException; import com.programmers.lime.error.BusinessException; import com.programmers.lime.error.EntityNotFoundException; @@ -94,6 +95,15 @@ public ResponseEntity handleMultipartException(final MultipartExc return new ResponseEntity<>(response, HttpStatus.BAD_REQUEST); } + @ExceptionHandler(MissingServletRequestPartException.class) + public ResponseEntity handleMissingServletRequestPartException( + final MissingServletRequestPartException e) { + log.info("MissingServletRequestPartException", e); + final ErrorResponse response = ErrorResponse.from(ErrorCode.MISSING_REQUEST_IMAGE); + + return new ResponseEntity<>(response, HttpStatus.BAD_REQUEST); + } + @ExceptionHandler(HttpMessageNotReadableException.class) public ResponseEntity handleHttpMessageNotReadableException( final HttpMessageNotReadableException e) { diff --git a/lime-common/src/main/java/com/programmers/lime/error/ErrorCode.java b/lime-common/src/main/java/com/programmers/lime/error/ErrorCode.java index c18350b9a..83eca6056 100644 --- a/lime-common/src/main/java/com/programmers/lime/error/ErrorCode.java +++ b/lime-common/src/main/java/com/programmers/lime/error/ErrorCode.java @@ -36,6 +36,7 @@ public enum ErrorCode { INVALID_ACCESSOR("COMMON_020", "잘못된 Accessor 입니다."), UNSUPPORTED_IMAGE_TYPE("COMMON_021", "업로드 할 수 있는 이미지 확장자가 아닙니다."), NOT_CONVERTIBLE_IMAGE("COMMON_022", "이미지 변환에 실패했습니다."), + MISSING_REQUEST_IMAGE("COMMON_023", "하나 이상의 이미지를 업로드 해야합니다"), // Member MEMBER_LOGIN_FAIL("MEMBER_001", "로그인 정보가 잘못 되었습니다."),