diff --git a/src/main/kotlin/com/dotori/v2/domain/auth/exception/ExpiredTokenException.kt b/src/main/kotlin/com/dotori/v2/domain/auth/exception/ExpiredTokenException.kt deleted file mode 100644 index cb7cc8f2..00000000 --- a/src/main/kotlin/com/dotori/v2/domain/auth/exception/ExpiredTokenException.kt +++ /dev/null @@ -1,7 +0,0 @@ -package com.dotori.v2.domain.auth.exception - -import com.dotori.v2.global.error.ErrorCode -import com.dotori.v2.global.error.exception.BasicException - -class ExpiredTokenException : BasicException(ErrorCode.EXPIRED_CODE) { -} \ No newline at end of file diff --git a/src/main/kotlin/com/dotori/v2/domain/auth/exception/SecretMismatchException.kt b/src/main/kotlin/com/dotori/v2/domain/auth/exception/SecretMismatchException.kt deleted file mode 100644 index f123ea1a..00000000 --- a/src/main/kotlin/com/dotori/v2/domain/auth/exception/SecretMismatchException.kt +++ /dev/null @@ -1,7 +0,0 @@ -package com.dotori.v2.domain.auth.exception - -import com.dotori.v2.global.error.ErrorCode -import com.dotori.v2.global.error.exception.BasicException - -class SecretMismatchException : BasicException(ErrorCode.SECRET_MISMATCH) { -} \ No newline at end of file diff --git a/src/main/kotlin/com/dotori/v2/domain/auth/exception/ServiceNotFoundException.kt b/src/main/kotlin/com/dotori/v2/domain/auth/exception/ServiceNotFoundException.kt deleted file mode 100644 index 1c05df4b..00000000 --- a/src/main/kotlin/com/dotori/v2/domain/auth/exception/ServiceNotFoundException.kt +++ /dev/null @@ -1,7 +0,0 @@ -package com.dotori.v2.domain.auth.exception - -import com.dotori.v2.global.error.ErrorCode -import com.dotori.v2.global.error.exception.BasicException - -class ServiceNotFoundException : BasicException(ErrorCode.SERVICE_NOT_FOUND) { -} \ No newline at end of file diff --git a/src/main/kotlin/com/dotori/v2/global/error/ErrorCode.kt b/src/main/kotlin/com/dotori/v2/global/error/ErrorCode.kt index f12cabde..2d525010 100644 --- a/src/main/kotlin/com/dotori/v2/global/error/ErrorCode.kt +++ b/src/main/kotlin/com/dotori/v2/global/error/ErrorCode.kt @@ -5,86 +5,82 @@ import org.springframework.http.HttpStatus enum class ErrorCode( val error: Int, val message: String, -){ +) { // *** SERVER ERROR *** - UNKNOWN_ERROR(HttpStatus.INTERNAL_SERVER_ERROR.value(), "알 수 없는 에러입니다."), - EMAIL_SEND_FAIL(HttpStatus.INTERNAL_SERVER_ERROR.value(), "이메일 발송에 실패하였습니다"), - BAD_REQUEST(HttpStatus.BAD_REQUEST.value(), "Bad Request"), + UNKNOWN_ERROR(HttpStatus.INTERNAL_SERVER_ERROR.value(),"알 수 없는 에러입니다."), + EMAIL_SEND_FAIL(HttpStatus.INTERNAL_SERVER_ERROR.value(),"이메일 발송에 실패하였습니다"), + BAD_REQUEST(HttpStatus.BAD_REQUEST.value(),"Bad Request"), // *** MASSAGE *** - MASSAGE_ALREADY(HttpStatus.CONFLICT.value(), "이미 안마의자 신청을 신청하신 회원입니다."), - MASSAGE_OVER(HttpStatus.CONFLICT.value(), "안마의자 신청 인원이 최대 인원을 초과 하였습니다."), - MASSAGE_CANT_REQUEST_THIS_TIME(HttpStatus.ACCEPTED.value(), "안마의자 신청은 오후 8시 20분부터 오후 9시까지만 신청이 가능합니다."), - MASSAGE_CANT_REQUEST_THIS_DATE(HttpStatus.ACCEPTED.value(), "안마의자 신청을 하실 수 없는 요일입니다."), - MASSAGE_CANT_CANCEL_THIS_TIME(HttpStatus.ACCEPTED.value(), "안마의자 신청 취소는 오후 8시 20분부터 오후 9시까지만 신청 취소가 가능합니다."), - MASSAGE_CANT_CANCEL_THIS_DATE(HttpStatus.ACCEPTED.value(), "안마의자 신청 취소를 할 수 없는 요일입니다."), - MASSAGE_ANYONE_NOT_REQUEST(HttpStatus.ACCEPTED.value(), "안마의자를 신청한 학생이 없습니다"), - MASSAGE_CANT_CANCEL_REQUEST(HttpStatus.ACCEPTED.value(), "안마의자 신청을 취소할 수 있는 상태가 아닙니다."), + MASSAGE_ALREADY(HttpStatus.CONFLICT.value(),"이미 안마의자 신청을 신청하신 회원입니다."), + MASSAGE_OVER(HttpStatus.CONFLICT.value(),"안마의자 신청 인원이 최대 인원을 초과 하였습니다."), + MASSAGE_CANT_REQUEST_THIS_TIME(HttpStatus.ACCEPTED.value(),"안마의자 신청은 오후 8시 20분부터 오후 9시까지만 신청이 가능합니다."), + MASSAGE_CANT_REQUEST_THIS_DATE(HttpStatus.ACCEPTED.value(),"안마의자 신청을 하실 수 없는 요일입니다."), + MASSAGE_CANT_CANCEL_THIS_TIME(HttpStatus.ACCEPTED.value(),"안마의자 신청 취소는 오후 8시 20분부터 오후 9시까지만 신청 취소가 가능합니다."), + MASSAGE_CANT_CANCEL_THIS_DATE(HttpStatus.ACCEPTED.value(),"안마의자 신청 취소를 할 수 없는 요일입니다."), + MASSAGE_ANYONE_NOT_REQUEST(HttpStatus.ACCEPTED.value(),"안마의자를 신청한 학생이 없습니다"), + MASSAGE_CANT_CANCEL_REQUEST(HttpStatus.ACCEPTED.value(),"안마의자 신청을 취소할 수 있는 상태가 아닙니다."), // *** BOARD *** - BOARD_NOT_FOUND(HttpStatus.NOT_FOUND.value(), "해당 게시글을 찾을 수 없습니다."), - BOARD_NOT_HAVE_PERMISSION_TO_CREATE(HttpStatus.FORBIDDEN.value(), "해당 게시물 생성 권한이 없습니다."), - BOARD_NOT_HAVE_PERMISSION_TO_MODIFY(HttpStatus.FORBIDDEN.value(), "해당 게시물 수정 권한이 없습니다."), - BOARD_NOT_HAVE_PERMISSION_TO_DELETE(HttpStatus.FORBIDDEN.value(), "해당 게시물 생성 권한이 없습니다."), - BOARD_EMPTY(HttpStatus.ACCEPTED.value(), "공지사항이 비어있습니다."), + BOARD_NOT_FOUND(HttpStatus.NOT_FOUND.value(),"해당 게시글을 찾을 수 없습니다."), + BOARD_NOT_HAVE_PERMISSION_TO_CREATE(HttpStatus.FORBIDDEN.value(),"해당 게시물 생성 권한이 없습니다."), + BOARD_NOT_HAVE_PERMISSION_TO_MODIFY(HttpStatus.FORBIDDEN.value(),"해당 게시물 수정 권한이 없습니다."), + BOARD_NOT_HAVE_PERMISSION_TO_DELETE(HttpStatus.FORBIDDEN.value(),"해당 게시물 생성 권한이 없습니다."), + BOARD_EMPTY(HttpStatus.ACCEPTED.value(),"공지사항이 비어있습니다."), // *** MEMBER *** - MEMBER_NOT_FOUND(HttpStatus.NOT_FOUND.value(), "해당 유저를 찾을 수 없습니다."), - MEMBER_ROLE_NOT_EXIST(HttpStatus.NOT_FOUND.value(), "역할이 존재하지 않습니다"), - MEMBER_ALREADY(HttpStatus.CONFLICT.value(), "이미 가입된 유저입니다."), - MEMBER_PASSWORD_NOT_MATCHING(HttpStatus.BAD_REQUEST.value(), "비밀번호가 올바르지 않습니다."), - MEMBER_AUTHENTICATION_KEY_NOT_MATCHING(HttpStatus.BAD_REQUEST.value(), "인증 키가 일치하지 않습니다."), - MEMBER_ALREADY_JOIN_THIS_STUNUM(HttpStatus.CONFLICT.value(), "이미 존재하는 학번입니다."), - MEMBER_NOT_FOUND_BY_CLASS(HttpStatus.ACCEPTED.value(), "해당반에 해당하는 학생들이 없습니다."), - MEMBER_NO_INFORMATION(HttpStatus.ACCEPTED.value(), "회원 정보가 없습니다."), - MEMBER_OVER_CERTIFICATE_TIME(HttpStatus.ACCEPTED.value(), "인증 시간이 초과되었습니다."), - MEMBER_EMAIL_HAS_NOT_AUTH_KEY(HttpStatus.NOT_FOUND.value(), "인증번호가 존재 하지 않습니다"), - MEMBER_EMAIL_HAS_NOT_BEEN_CERTIFICATE(HttpStatus.ACCEPTED.value(), "이메일 인증이 되지않았습니다."), - MEMBER_NOT_SAME(HttpStatus.UNAUTHORIZED.value(), "유저가 일치하지 않습니다."), - MEMBER_PROFILE_IMG_NOT_ACCEPT_EXTENSION(HttpStatus.BAD_REQUEST.value(), "지원하지 않는 프로필 사진 확장자 입니다."), + MEMBER_NOT_FOUND(HttpStatus.NOT_FOUND.value(),"해당 유저를 찾을 수 없습니다."), + MEMBER_ROLE_NOT_EXIST(HttpStatus.NOT_FOUND.value(),"역할이 존재하지 않습니다"), + MEMBER_ALREADY(HttpStatus.CONFLICT.value(),"이미 가입된 유저입니다."), + MEMBER_PASSWORD_NOT_MATCHING(HttpStatus.BAD_REQUEST.value(),"비밀번호가 올바르지 않습니다."), + MEMBER_AUTHENTICATION_KEY_NOT_MATCHING(HttpStatus.BAD_REQUEST.value(),"인증 키가 일치하지 않습니다."), + MEMBER_ALREADY_JOIN_THIS_STUNUM(HttpStatus.CONFLICT.value(),"이미 존재하는 학번입니다."), + MEMBER_NOT_FOUND_BY_CLASS(HttpStatus.ACCEPTED.value(),"해당반에 해당하는 학생들이 없습니다."), + MEMBER_NO_INFORMATION(HttpStatus.ACCEPTED.value(),"회원 정보가 없습니다."), + MEMBER_OVER_CERTIFICATE_TIME(HttpStatus.ACCEPTED.value(),"인증 시간이 초과되었습니다."), + MEMBER_EMAIL_HAS_NOT_AUTH_KEY(HttpStatus.NOT_FOUND.value(),"인증번호가 존재 하지 않습니다"), + MEMBER_EMAIL_HAS_NOT_BEEN_CERTIFICATE(HttpStatus.ACCEPTED.value(),"이메일 인증이 되지않았습니다."), + MEMBER_NOT_SAME(HttpStatus.UNAUTHORIZED.value(),"유저가 일치하지 않습니다."), + MEMBER_PROFILE_IMG_NOT_ACCEPT_EXTENSION(HttpStatus.BAD_REQUEST.value(),"지원하지 않는 프로필 사진 확장자 입니다."), // *** SELF STUDY *** - SELF_STUDY_ALREADY(HttpStatus.CONFLICT.value(), "이미 자습신청을 하신 상태입니다."), - SELF_STUDY_OVER(HttpStatus.CONFLICT.value(), "자습신청 인원이 최대 인원을 초과 하였습니다."), - SELF_STUDY_NOT_FOUND(HttpStatus.ACCEPTED.value(), "자습신청한 학생이 없습니다."), - SELF_STUDY_CANT_CANCEL(HttpStatus.ACCEPTED.value(), "자습신청을 취소할 수 있는 상태가 아닙니다."), - SELF_STUDY_CANT_REQUEST_DATE(HttpStatus.ACCEPTED.value(), "자습신청을 하실 수 없는 요일입니다."), - SELF_STUDY_CANT_REQUEST_TIME(HttpStatus.ACCEPTED.value(), "자습신청은 오후 8시부터 오후 9시까지만 가능합니다."), - SELF_STUDY_CANT_CANCEL_DATE(HttpStatus.ACCEPTED.value(), "자습신청을 취소 하실 수 없는 요일입니다."), - SELF_STUDY_CANT_CANCEL_TIME(HttpStatus.ACCEPTED.value(), "자습신청은 오후 8시부터 오후 9시까지만 취소가 가능합니다."), - SELF_STUDY_NOT_APPLIED(HttpStatus.BAD_REQUEST.value(), "자습신청을 하지 않았습니다."), + SELF_STUDY_ALREADY(HttpStatus.CONFLICT.value(),"이미 자습신청을 하신 상태입니다."), + SELF_STUDY_OVER(HttpStatus.CONFLICT.value(),"자습신청 인원이 최대 인원을 초과 하였습니다."), + SELF_STUDY_NOT_FOUND(HttpStatus.ACCEPTED.value(),"자습신청한 학생이 없습니다."), + SELF_STUDY_CANT_CANCEL(HttpStatus.ACCEPTED.value(),"자습신청을 취소할 수 있는 상태가 아닙니다."), + SELF_STUDY_CANT_REQUEST_DATE(HttpStatus.ACCEPTED.value(),"자습신청을 하실 수 없는 요일입니다."), + SELF_STUDY_CANT_REQUEST_TIME(HttpStatus.ACCEPTED.value(),"자습신청은 오후 8시부터 오후 9시까지만 가능합니다."), + SELF_STUDY_CANT_CANCEL_DATE(HttpStatus.ACCEPTED.value(),"자습신청을 취소 하실 수 없는 요일입니다."), + SELF_STUDY_CANT_CANCEL_TIME(HttpStatus.ACCEPTED.value(),"자습신청은 오후 8시부터 오후 9시까지만 취소가 가능합니다."), + SELF_STUDY_NOT_APPLIED(HttpStatus.BAD_REQUEST.value(),"자습신청을 하지 않았습니다."), // *** MUSIC *** - MUSIC_ALREADY(HttpStatus.CONFLICT.value(), "이미 음악을 신청하신 회원입니다."), - MUSIC_NOT_FOUND(HttpStatus.NOT_FOUND.value(), "해당 신청된 음악을 찾을 수 없습니다."), + MUSIC_ALREADY(HttpStatus.CONFLICT.value(),"이미 음악을 신청하신 회원입니다."), + MUSIC_NOT_FOUND(HttpStatus.NOT_FOUND.value(),"해당 신청된 음악을 찾을 수 없습니다."), MUSIC_NOT_MY(HttpStatus.FORBIDDEN.value(),"자신이 신청한 음악이 아닙니다"), - MUSIC_NOT_REQUESTED(HttpStatus.ACCEPTED.value(), "신청된 음악이 없습니다."), - MUSIC_CANT_REQUEST_DATE(HttpStatus.ACCEPTED.value(), "음악신청을 하실 수 없는 요일입니다."), - MUSIC_TODAY_NOT_REQUESTED(HttpStatus.ACCEPTED.value(), "오늘 신청된 음악이 없습니다."), - MUSIC_NOT_REQUEST_ON_THAT_DATE(HttpStatus.ACCEPTED.value(), "해당 날짜에 신청된 노래가 없습니다."), - NOT_VALID_YOUTUBE_URL(HttpStatus.BAD_REQUEST.value(), "유효하지 않은 유튜브 url 입니다."), - NOT_VALID_MUSIC_LIKE(HttpStatus.BAD_REQUEST.value(), "이미 지난 요일의 기상음악에는 좋아요를 누를 수 없습니다."), + MUSIC_NOT_REQUESTED(HttpStatus.ACCEPTED.value(),"신청된 음악이 없습니다."), + MUSIC_CANT_REQUEST_DATE(HttpStatus.ACCEPTED.value(),"음악신청을 하실 수 없는 요일입니다."), + MUSIC_TODAY_NOT_REQUESTED(HttpStatus.ACCEPTED.value(),"오늘 신청된 음악이 없습니다."), + MUSIC_NOT_REQUEST_ON_THAT_DATE(HttpStatus.ACCEPTED.value(),"해당 날짜에 신청된 노래가 없습니다."), + NOT_VALID_YOUTUBE_URL(HttpStatus.BAD_REQUEST.value(),"유효하지 않은 유튜브 url 입니다."), + NOT_VALID_MUSIC_LIKE(HttpStatus.BAD_REQUEST.value(),"이미 지난 요일의 기상음악에는 좋아요를 누를 수 없습니다."), // *** TOKEN *** - TOKEN_INVALID(HttpStatus.FORBIDDEN.value(), "변질된 토큰입니다."), - TOKEN_EXPIRED(HttpStatus.UNAUTHORIZED.value(), "토큰이 만료되었습니다."), - TOKEN_REFRESH_FAIL(HttpStatus.BAD_REQUEST.value(), "토큰 재발급에 실패했습니다."), + TOKEN_INVALID(HttpStatus.FORBIDDEN.value(),"변질된 토큰입니다."), + TOKEN_EXPIRED(HttpStatus.UNAUTHORIZED.value(),"토큰이 만료되었습니다."), + TOKEN_REFRESH_FAIL(HttpStatus.BAD_REQUEST.value(),"토큰 재발급에 실패했습니다."), // *** RULE *** - RULE_NO_HISTORY(HttpStatus.ACCEPTED.value(), "규정위반 내역이 없습니다."), - RULE_NOT_FOUND(HttpStatus.NOT_FOUND.value(), "해당 규정위반 내역을 찾지 못하였습니다."), + RULE_NO_HISTORY(HttpStatus.ACCEPTED.value(),"규정위반 내역이 없습니다."), + RULE_NOT_FOUND(HttpStatus.NOT_FOUND.value(),"해당 규정위반 내역을 찾지 못하였습니다."), //*** MAIL *** - MAIL_AUTH_NOT_FOUND(HttpStatus.NOT_FOUND.value(), "메일을 발송하지 않았거나 만료되었습니다."), + MAIL_AUTH_NOT_FOUND(HttpStatus.NOT_FOUND.value(),"메일을 발송하지 않았거나 만료되었습니다."), - //. *** GAUTH *** - SERVICE_NOT_FOUND(HttpStatus.NOT_FOUND.value(), "gAuth 서비스를 찾을 수 없습니다."), - SECRET_MISMATCH(HttpStatus.BAD_REQUEST.value(), "gAuth Secret 코드가 잘못되었습니다"), - EXPIRED_CODE(HttpStatus.UNAUTHORIZED.value(), "만료된 토큰입니다") } \ No newline at end of file