From 75afa45224c8375903a7b10d44049296edec984a Mon Sep 17 00:00:00 2001 From: pricelees Date: Wed, 23 Jul 2025 13:50:57 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=83=88=EB=A1=9C=20=EC=B6=94=EA=B0=80?= =?UTF-8?q?=EB=90=9C=20=EC=BB=A4=EC=8A=A4=ED=85=80=20=EC=98=88=EC=99=B8=20?= =?UTF-8?q?=ED=95=B8=EB=93=A4=EB=A7=81=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/exception/ExceptionControllerAdvice.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/kotlin/roomescape/common/exception/ExceptionControllerAdvice.kt b/src/main/kotlin/roomescape/common/exception/ExceptionControllerAdvice.kt index 1f892236..90276979 100644 --- a/src/main/kotlin/roomescape/common/exception/ExceptionControllerAdvice.kt +++ b/src/main/kotlin/roomescape/common/exception/ExceptionControllerAdvice.kt @@ -9,11 +9,21 @@ import org.springframework.web.bind.MethodArgumentNotValidException import org.springframework.web.bind.annotation.ExceptionHandler import org.springframework.web.bind.annotation.RestControllerAdvice import roomescape.common.dto.response.CommonErrorResponse +import roomescape.common.dto.response.CommonErrorResponseV2 @RestControllerAdvice class ExceptionControllerAdvice( private val logger: KLogger = KotlinLogging.logger {} ) { + @ExceptionHandler(value = [RoomescapeExceptionV2::class]) + fun handleRoomException(e: RoomescapeExceptionV2): ResponseEntity { + logger.error(e) { "message: ${e.message}" } + + val errorCode: ErrorCode = e.errorCode + val httpStatus: Int = errorCode.httpStatus.value() + return ResponseEntity.status(httpStatus) + .body(CommonErrorResponseV2(errorCode, e.message)) + } @ExceptionHandler(value = [RoomescapeException::class]) fun handleRoomEscapeException(e: RoomescapeException): ResponseEntity {