From 6c034588b15dce0bcfb71b0dd33621e12a0fd87f Mon Sep 17 00:00:00 2001 From: CheolPark98 <96028198+CheolPark98@users.noreply.github.com> Date: Wed, 26 Mar 2025 21:25:26 +0900 Subject: [PATCH] =?UTF-8?q?2=EC=A3=BC=EC=B0=A8=20=EA=B3=BC=EC=A0=9C=20?= =?UTF-8?q?=EC=A0=9C=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../week2/exception/GlobalExceptionHandler.java | 15 +++++++++++++++ .../week2/swagger/controller/MainController.java | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/example/week2/exception/GlobalExceptionHandler.java b/src/main/java/com/example/week2/exception/GlobalExceptionHandler.java index 91a694e..8b517a4 100644 --- a/src/main/java/com/example/week2/exception/GlobalExceptionHandler.java +++ b/src/main/java/com/example/week2/exception/GlobalExceptionHandler.java @@ -1,6 +1,7 @@ package com.example.week2.exception; import lombok.extern.slf4j.Slf4j; +import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; @@ -19,4 +20,18 @@ public String handleInternalError() { log.error("InternalError 처리 시작"); return "InternalError 핸들링"; } + + @ExceptionHandler(CustomException.class) + public ResponseEntity handleCustomException(CustomException e) { + log.error("커스텀 에러 발생: {}", e.getMessage(), e); + + ErrorCode errorCode = e.getErrorCode(); + + ErrorResponse errorResponse = ErrorResponse.builder() + .errorCode(errorCode) + .errorMessage(e.getMessage()) + .build(); + + return ResponseEntity.status(errorCode.getStatus()).body(errorResponse); + } } diff --git a/src/main/java/com/example/week2/swagger/controller/MainController.java b/src/main/java/com/example/week2/swagger/controller/MainController.java index fa5935d..330ef77 100644 --- a/src/main/java/com/example/week2/swagger/controller/MainController.java +++ b/src/main/java/com/example/week2/swagger/controller/MainController.java @@ -8,7 +8,7 @@ public class MainController { @GetMapping("/main") - public String mainMethod(@RequestParam String str) { + public String mainMethod(@RequestParam("str") String str) { return str; }