From 2d94e8c2164345e6644247d9ec4164aca95810fe Mon Sep 17 00:00:00 2001 From: gitchan Date: Wed, 1 Nov 2023 17:28:30 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20exception=20handler=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../server/api/exception/ExceptionResponse.java | 13 +++++++++++++ .../api/exception/GlobalExceptionHandler.java | 16 ++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 server/src/main/java/sallange/server/api/exception/ExceptionResponse.java diff --git a/server/src/main/java/sallange/server/api/exception/ExceptionResponse.java b/server/src/main/java/sallange/server/api/exception/ExceptionResponse.java new file mode 100644 index 0000000..957d5fd --- /dev/null +++ b/server/src/main/java/sallange/server/api/exception/ExceptionResponse.java @@ -0,0 +1,13 @@ +package sallange.server.api.exception; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; + +@Getter +@NoArgsConstructor +@AllArgsConstructor +public class ExceptionResponse { + + private String exceptionMessage; +} diff --git a/server/src/main/java/sallange/server/api/exception/GlobalExceptionHandler.java b/server/src/main/java/sallange/server/api/exception/GlobalExceptionHandler.java index 6a2ecca..6aa13fc 100644 --- a/server/src/main/java/sallange/server/api/exception/GlobalExceptionHandler.java +++ b/server/src/main/java/sallange/server/api/exception/GlobalExceptionHandler.java @@ -1,9 +1,11 @@ package sallange.server.api.exception; +import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import sallange.server.exception.RentException; +import sallange.server.exception.UnAuthorizationException; @ControllerAdvice public class GlobalExceptionHandler { @@ -14,4 +16,18 @@ public ResponseEntity handleRentException(final RentExcep .badRequest() .body(new RentExceptionResponse(e.getErrorCode(), e.getMessage())); } + + @ExceptionHandler(UnAuthorizationException.class) + public ResponseEntity handleUnAuthorizationException(final UnAuthorizationException e) { + return ResponseEntity + .status(HttpStatus.UNAUTHORIZED) + .body(new ExceptionResponse(e.getExceptionMessage())); + } + + @ExceptionHandler(Exception.class) + public ResponseEntity handleException(final Exception e) { + return ResponseEntity + .internalServerError() + .body(new ExceptionResponse(e.getMessage())); + } }