diff --git a/src/main/kotlin/roomescape/admin/exception/AdminException.kt b/src/main/kotlin/roomescape/admin/exception/AdminException.kt new file mode 100644 index 00000000..3347ab4d --- /dev/null +++ b/src/main/kotlin/roomescape/admin/exception/AdminException.kt @@ -0,0 +1,16 @@ +package roomescape.admin.exception + +import org.springframework.http.HttpStatus +import roomescape.common.exception.ErrorCode +import roomescape.common.exception.RoomescapeException + +class AdminException( + override val errorCode: AdminErrorCode, + override val message: String = errorCode.message +) : RoomescapeException(errorCode, message) + +enum class AdminErrorCode( + override val httpStatus: HttpStatus, + override val errorCode: String, + override val message: String +) : ErrorCode diff --git a/src/main/kotlin/roomescape/member/exception/UserException.kt b/src/main/kotlin/roomescape/member/exception/UserException.kt new file mode 100644 index 00000000..93115986 --- /dev/null +++ b/src/main/kotlin/roomescape/member/exception/UserException.kt @@ -0,0 +1,16 @@ +package roomescape.member.exception + +import org.springframework.http.HttpStatus +import roomescape.common.exception.ErrorCode +import roomescape.common.exception.RoomescapeException + +class UserException( + override val errorCode: UserErrorCode, + override val message: String = errorCode.message +) : RoomescapeException(errorCode, message) + +enum class UserErrorCode( + override val httpStatus: HttpStatus, + override val errorCode: String, + override val message: String +) : ErrorCode