From 7c30100f5ab4c54d7830425155b26940b85ae530 Mon Sep 17 00:00:00 2001 From: pricelees Date: Wed, 23 Jul 2025 11:04:11 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=83=88=EB=A1=9C=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=ED=95=A0=20=EC=BB=A4=EC=8A=A4=ED=85=80=20=EC=98=88=EC=99=B8=20?= =?UTF-8?q?=EA=B0=9D=EC=B2=B4=20=EB=B0=8F=20=EC=98=88=EC=99=B8=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EC=A0=95=EC=9D=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/exception/CommonErrorCode.kt | 20 +++++++++++++++++++ .../roomescape/common/exception/ErrorCode.kt | 9 +++++++++ .../common/exception/RoomException.kt | 6 ++++++ 3 files changed, 35 insertions(+) create mode 100644 src/main/kotlin/roomescape/common/exception/CommonErrorCode.kt create mode 100644 src/main/kotlin/roomescape/common/exception/ErrorCode.kt create mode 100644 src/main/kotlin/roomescape/common/exception/RoomException.kt diff --git a/src/main/kotlin/roomescape/common/exception/CommonErrorCode.kt b/src/main/kotlin/roomescape/common/exception/CommonErrorCode.kt new file mode 100644 index 00000000..b69fc022 --- /dev/null +++ b/src/main/kotlin/roomescape/common/exception/CommonErrorCode.kt @@ -0,0 +1,20 @@ +package roomescape.common.exception + +import org.springframework.http.HttpStatus + +enum class CommonErrorCode( + override val httpStatus: HttpStatus, + override val errorCode: String, + override val message: String, +) : ErrorCode { + INVALID_INPUT_VALUE( + httpStatus = HttpStatus.BAD_REQUEST, + errorCode = "C001", + message = "요청 값이 잘못되었어요." + ), + UNEXPECTED_SERVER_ERROR( + httpStatus = HttpStatus.INTERNAL_SERVER_ERROR, + errorCode = "C999", + message = "서버에 예상치 못한 오류가 발생했어요. 관리자에게 문의해주세요.", + ), +} diff --git a/src/main/kotlin/roomescape/common/exception/ErrorCode.kt b/src/main/kotlin/roomescape/common/exception/ErrorCode.kt new file mode 100644 index 00000000..1f08d3b5 --- /dev/null +++ b/src/main/kotlin/roomescape/common/exception/ErrorCode.kt @@ -0,0 +1,9 @@ +package roomescape.common.exception + +import org.springframework.http.HttpStatus + +interface ErrorCode { + val httpStatus: HttpStatus + val errorCode: String + val message: String +} diff --git a/src/main/kotlin/roomescape/common/exception/RoomException.kt b/src/main/kotlin/roomescape/common/exception/RoomException.kt new file mode 100644 index 00000000..c75a1519 --- /dev/null +++ b/src/main/kotlin/roomescape/common/exception/RoomException.kt @@ -0,0 +1,6 @@ +package roomescape.common.exception + +open class RoomException( + open val errorCode: ErrorCode, + override val message: String? = errorCode.message +) : RuntimeException(message)