From ef05a3ff9f10f1cab51fcac0a501f5a74ae0a085 Mon Sep 17 00:00:00 2001 From: pricelees Date: Wed, 23 Jul 2025 11:04:43 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=9D=B8=EC=A6=9D=20=EB=8F=84=EB=A9=94?= =?UTF-8?q?=EC=9D=B8(Auth)=EC=97=90=EC=84=9C=20=EC=82=AC=EC=9A=A9=ED=95=A0?= =?UTF-8?q?=20=EC=BB=A4=EC=8A=A4=ED=85=80=20=EC=98=88=EC=99=B8=20=EB=B0=8F?= =?UTF-8?q?=20=EC=BD=94=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../roomescape/auth/exception/AuthErrorCode.kt | 18 ++++++++++++++++++ .../roomescape/auth/exception/AuthException.kt | 8 ++++++++ 2 files changed, 26 insertions(+) create mode 100644 src/main/kotlin/roomescape/auth/exception/AuthErrorCode.kt create mode 100644 src/main/kotlin/roomescape/auth/exception/AuthException.kt diff --git a/src/main/kotlin/roomescape/auth/exception/AuthErrorCode.kt b/src/main/kotlin/roomescape/auth/exception/AuthErrorCode.kt new file mode 100644 index 00000000..6a502945 --- /dev/null +++ b/src/main/kotlin/roomescape/auth/exception/AuthErrorCode.kt @@ -0,0 +1,18 @@ +package roomescape.auth.exception + +import org.springframework.http.HttpStatus +import roomescape.common.exception.ErrorCode + +enum class AuthErrorCode( + override val httpStatus: HttpStatus, + override val errorCode: String, + override val message: String, +): ErrorCode { + LOGIN_REQUIRED(HttpStatus.UNAUTHORIZED, "A001", "로그인이 필요해요."), + LOGIN_FAILED(HttpStatus.UNAUTHORIZED, "A002", "로그인에 실패했어요."), + TOKEN_NOT_FOUND(HttpStatus.UNAUTHORIZED, "A003", "인증 토큰이 없어요."), + INVALID_TOKEN(HttpStatus.UNAUTHORIZED, "A004", "유효하지 않은 토큰이에요."), + EXPIRED_TOKEN(HttpStatus.UNAUTHORIZED, "A005", "토큰이 만료됐어요."), + USER_NOT_FOUND_FROM_TOKEN(HttpStatus.UNAUTHORIZED, "A006", "토큰으로 회원 정보를 찾을 수 없어요."), + ACCESS_DENIED(HttpStatus.FORBIDDEN, "A007", "접근 권한이 없어요."), +} diff --git a/src/main/kotlin/roomescape/auth/exception/AuthException.kt b/src/main/kotlin/roomescape/auth/exception/AuthException.kt new file mode 100644 index 00000000..4704f64d --- /dev/null +++ b/src/main/kotlin/roomescape/auth/exception/AuthException.kt @@ -0,0 +1,8 @@ +package roomescape.auth.exception + +import roomescape.common.exception.RoomException + +class AuthException( + override val errorCode: AuthErrorCode, + override val message: String? = errorCode.message +) : RoomException(errorCode, message)