From 14cd5f2fffdc4270d228d2140abc0f7ca4eea62b Mon Sep 17 00:00:00 2001 From: kho903 Date: Sun, 13 Feb 2022 21:29:25 +0900 Subject: [PATCH 1/4] feat: add Exception and ExceptionHandler [#322] --- .../domain/common/exception/BizException.java | 7 --- .../domain/common/exception/ErrorCode.java | 15 +++++ .../exception/GlobalExceptionHandler.java | 59 ++++++++++++++++++- .../exception/ManagerNotFoundException.java | 16 +++++ .../exception/ManagerNotValidException.java | 16 +++++ .../ManagerNotValidPasswordException.java | 16 +++++ .../RegisterDuplicateEmailException.java | 16 +++++ .../RegisterNotEqualPasswordException.java | 16 +++++ .../exception/TokenAuthorityException.java | 8 +++ .../TokenAuthoritySuperException.java | 8 +++ .../exception/TokenNotFoundException.java | 16 +++++ 11 files changed, 184 insertions(+), 9 deletions(-) delete mode 100644 spring/src/main/java/com/bancow/bancowback/domain/common/exception/BizException.java create mode 100644 spring/src/main/java/com/bancow/bancowback/domain/common/exception/ManagerNotFoundException.java create mode 100644 spring/src/main/java/com/bancow/bancowback/domain/common/exception/ManagerNotValidException.java create mode 100644 spring/src/main/java/com/bancow/bancowback/domain/common/exception/ManagerNotValidPasswordException.java create mode 100644 spring/src/main/java/com/bancow/bancowback/domain/common/exception/RegisterDuplicateEmailException.java create mode 100644 spring/src/main/java/com/bancow/bancowback/domain/common/exception/RegisterNotEqualPasswordException.java create mode 100644 spring/src/main/java/com/bancow/bancowback/domain/common/exception/TokenAuthorityException.java create mode 100644 spring/src/main/java/com/bancow/bancowback/domain/common/exception/TokenAuthoritySuperException.java create mode 100644 spring/src/main/java/com/bancow/bancowback/domain/common/exception/TokenNotFoundException.java diff --git a/spring/src/main/java/com/bancow/bancowback/domain/common/exception/BizException.java b/spring/src/main/java/com/bancow/bancowback/domain/common/exception/BizException.java deleted file mode 100644 index aebb696b..00000000 --- a/spring/src/main/java/com/bancow/bancowback/domain/common/exception/BizException.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.bancow.bancowback.domain.common.exception; - -public class BizException extends RuntimeException { - public BizException(String message) { - super(message); - } -} diff --git a/spring/src/main/java/com/bancow/bancowback/domain/common/exception/ErrorCode.java b/spring/src/main/java/com/bancow/bancowback/domain/common/exception/ErrorCode.java index a3da8378..3e59a008 100644 --- a/spring/src/main/java/com/bancow/bancowback/domain/common/exception/ErrorCode.java +++ b/spring/src/main/java/com/bancow/bancowback/domain/common/exception/ErrorCode.java @@ -45,6 +45,21 @@ public enum ErrorCode { // NEWS NOT_FOUND_NEWS("N001", "Not Found News"), + + // TOKEN + NOT_FOUND_TOKEN("TK001", "Not Found Token"), + NOT_AUTHORITY("TK002", "Not Authority Token"), + NOT_AUTHORITY_SUPER("TK003", "Not Super Token"), + + // MANGER + NOT_FOUND_MANAGER("M001", "NOT FOUND MANAGER"), + NOT_VALID_PASSWORD("M002", "NOT VALID PASSWORD"), + NOT_VALID_USER("M003", "NOT VALID USER"), + + // REGISTER + DUPLICATE_EMAIL("R001", "Duplicate Email"), + NOT_EQUAL_PASSWORD("R002", "Password 1, 2 Not Equal"), + ; private final String code; private final String message; diff --git a/spring/src/main/java/com/bancow/bancowback/domain/common/exception/GlobalExceptionHandler.java b/spring/src/main/java/com/bancow/bancowback/domain/common/exception/GlobalExceptionHandler.java index 12167e94..fb0b34f6 100644 --- a/spring/src/main/java/com/bancow/bancowback/domain/common/exception/GlobalExceptionHandler.java +++ b/spring/src/main/java/com/bancow/bancowback/domain/common/exception/GlobalExceptionHandler.java @@ -9,8 +9,6 @@ import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.method.annotation.MethodArgumentTypeMismatchException; -import com.bancow.bancowback.domain.sub.news.entity.News; - import lombok.extern.slf4j.Slf4j; @ControllerAdvice @@ -122,5 +120,62 @@ protected ResponseEntity handlerNewsException(NewsException e) { final ErrorResponse response = ErrorResponse.of(ErrorCode.NOT_FOUND_NEWS); return new ResponseEntity<>(response, HttpStatus.INTERNAL_SERVER_ERROR); } + + @ExceptionHandler(TokenAuthorityException.class) + protected ResponseEntity handlerTokenAuthorityException(TokenAuthorityException e) { + log.error("TokenAuthorityException", e); + final ErrorResponse response = ErrorResponse.of(ErrorCode.NOT_AUTHORITY); + return new ResponseEntity<>(response, HttpStatus.INTERNAL_SERVER_ERROR); + } + + @ExceptionHandler(TokenAuthoritySuperException.class) + protected ResponseEntity handlerTokenAuthoritySuperException(TokenAuthoritySuperException e) { + log.error("TokenAuthoritySuperException", e); + final ErrorResponse response = ErrorResponse.of(ErrorCode.NOT_AUTHORITY_SUPER); + return new ResponseEntity<>(response, HttpStatus.INTERNAL_SERVER_ERROR); + } + + @ExceptionHandler(TokenNotFoundException.class) + protected ResponseEntity handlerTokenException(TokenNotFoundException e) { + log.error("TokenNotFoundException", e); + final ErrorResponse response = ErrorResponse.of(ErrorCode.NOT_FOUND_TOKEN); + return new ResponseEntity<>(response, HttpStatus.INTERNAL_SERVER_ERROR); + } + + @ExceptionHandler(ManagerNotFoundException.class) + protected ResponseEntity handlerManagerNotFoundException(ManagerNotFoundException e) { + log.error("ManagerNotFoundException", e); + final ErrorResponse response = ErrorResponse.of(ErrorCode.NOT_FOUND_MANAGER); + return new ResponseEntity<>(response, HttpStatus.INTERNAL_SERVER_ERROR); + } + + @ExceptionHandler(ManagerNotValidPasswordException.class) + protected ResponseEntity handlerManagerNotValidPasswordException(ManagerNotValidPasswordException e) { + log.error("ManagerNotValidPasswordException", e); + final ErrorResponse response = ErrorResponse.of(ErrorCode.NOT_VALID_PASSWORD); + return new ResponseEntity<>(response, HttpStatus.INTERNAL_SERVER_ERROR); + } + + @ExceptionHandler(ManagerNotValidException.class) + protected ResponseEntity handlerManagerNotValidException(ManagerNotValidException e) { + log.error("ManagerNotValidException", e); + final ErrorResponse response = ErrorResponse.of(ErrorCode.NOT_VALID_USER); + return new ResponseEntity<>(response, HttpStatus.INTERNAL_SERVER_ERROR); + } + + @ExceptionHandler(RegisterDuplicateEmailException.class) + protected ResponseEntity handlerRegisterDuplicateEmailException(RegisterDuplicateEmailException e) { + log.error("RegisterDuplicateEmailException", e); + final ErrorResponse response = ErrorResponse.of(ErrorCode.DUPLICATE_EMAIL); + return new ResponseEntity<>(response, HttpStatus.INTERNAL_SERVER_ERROR); + } + + @ExceptionHandler(RegisterNotEqualPasswordException.class) + protected ResponseEntity handlerRegisterNotEqualPasswordException( + RegisterNotEqualPasswordException e) { + log.error("RegisterNotEqualPasswordException", e); + final ErrorResponse response = ErrorResponse.of(ErrorCode.NOT_EQUAL_PASSWORD); + return new ResponseEntity<>(response, HttpStatus.INTERNAL_SERVER_ERROR); + } } diff --git a/spring/src/main/java/com/bancow/bancowback/domain/common/exception/ManagerNotFoundException.java b/spring/src/main/java/com/bancow/bancowback/domain/common/exception/ManagerNotFoundException.java new file mode 100644 index 00000000..745596b3 --- /dev/null +++ b/spring/src/main/java/com/bancow/bancowback/domain/common/exception/ManagerNotFoundException.java @@ -0,0 +1,16 @@ +package com.bancow.bancowback.domain.common.exception; + +import lombok.Getter; + +@Getter +public class ManagerNotFoundException extends RuntimeException { + private ErrorCode managerErrorCode; + private String detailMessage; + + public ManagerNotFoundException(ErrorCode managerErrorCode, String detailMessage) { + super(detailMessage); + this.managerErrorCode = managerErrorCode; + this.detailMessage = detailMessage; + } + +} diff --git a/spring/src/main/java/com/bancow/bancowback/domain/common/exception/ManagerNotValidException.java b/spring/src/main/java/com/bancow/bancowback/domain/common/exception/ManagerNotValidException.java new file mode 100644 index 00000000..15e370f0 --- /dev/null +++ b/spring/src/main/java/com/bancow/bancowback/domain/common/exception/ManagerNotValidException.java @@ -0,0 +1,16 @@ +package com.bancow.bancowback.domain.common.exception; + +import lombok.Getter; + +@Getter +public class ManagerNotValidException extends RuntimeException { + private ErrorCode managerErrorCode; + private String detailMessage; + + public ManagerNotValidException(ErrorCode managerErrorCode, String detailMessage) { + super(detailMessage); + this.managerErrorCode = managerErrorCode; + this.detailMessage = detailMessage; + } + +} diff --git a/spring/src/main/java/com/bancow/bancowback/domain/common/exception/ManagerNotValidPasswordException.java b/spring/src/main/java/com/bancow/bancowback/domain/common/exception/ManagerNotValidPasswordException.java new file mode 100644 index 00000000..d765c590 --- /dev/null +++ b/spring/src/main/java/com/bancow/bancowback/domain/common/exception/ManagerNotValidPasswordException.java @@ -0,0 +1,16 @@ +package com.bancow.bancowback.domain.common.exception; + +import lombok.Getter; + +@Getter +public class ManagerNotValidPasswordException extends RuntimeException { + private ErrorCode managerErrorCode; + private String detailMessage; + + public ManagerNotValidPasswordException(ErrorCode managerErrorCode, String detailMessage) { + super(detailMessage); + this.managerErrorCode = managerErrorCode; + this.detailMessage = detailMessage; + } + +} diff --git a/spring/src/main/java/com/bancow/bancowback/domain/common/exception/RegisterDuplicateEmailException.java b/spring/src/main/java/com/bancow/bancowback/domain/common/exception/RegisterDuplicateEmailException.java new file mode 100644 index 00000000..9cc305f1 --- /dev/null +++ b/spring/src/main/java/com/bancow/bancowback/domain/common/exception/RegisterDuplicateEmailException.java @@ -0,0 +1,16 @@ +package com.bancow.bancowback.domain.common.exception; + +import lombok.Getter; + +@Getter +public class RegisterDuplicateEmailException extends RuntimeException { + private ErrorCode registerErrorCode; + private String detailMessage; + + public RegisterDuplicateEmailException(ErrorCode registerErrorCode, String detailMessage) { + super(detailMessage); + this.registerErrorCode = registerErrorCode; + this.detailMessage = detailMessage; + } + +} diff --git a/spring/src/main/java/com/bancow/bancowback/domain/common/exception/RegisterNotEqualPasswordException.java b/spring/src/main/java/com/bancow/bancowback/domain/common/exception/RegisterNotEqualPasswordException.java new file mode 100644 index 00000000..8793bda4 --- /dev/null +++ b/spring/src/main/java/com/bancow/bancowback/domain/common/exception/RegisterNotEqualPasswordException.java @@ -0,0 +1,16 @@ +package com.bancow.bancowback.domain.common.exception; + +import lombok.Getter; + +@Getter +public class RegisterNotEqualPasswordException extends RuntimeException { + private ErrorCode registerErrorCode; + private String detailMessage; + + public RegisterNotEqualPasswordException(ErrorCode registerErrorCode, String detailMessage) { + super(detailMessage); + this.registerErrorCode = registerErrorCode; + this.detailMessage = detailMessage; + } + +} diff --git a/spring/src/main/java/com/bancow/bancowback/domain/common/exception/TokenAuthorityException.java b/spring/src/main/java/com/bancow/bancowback/domain/common/exception/TokenAuthorityException.java new file mode 100644 index 00000000..486927c1 --- /dev/null +++ b/spring/src/main/java/com/bancow/bancowback/domain/common/exception/TokenAuthorityException.java @@ -0,0 +1,8 @@ +package com.bancow.bancowback.domain.common.exception; + +public class TokenAuthorityException extends TokenNotFoundException { + + public TokenAuthorityException(ErrorCode tokenErrorCode, String detailMessage) { + super(tokenErrorCode, detailMessage); + } +} diff --git a/spring/src/main/java/com/bancow/bancowback/domain/common/exception/TokenAuthoritySuperException.java b/spring/src/main/java/com/bancow/bancowback/domain/common/exception/TokenAuthoritySuperException.java new file mode 100644 index 00000000..69e658c8 --- /dev/null +++ b/spring/src/main/java/com/bancow/bancowback/domain/common/exception/TokenAuthoritySuperException.java @@ -0,0 +1,8 @@ +package com.bancow.bancowback.domain.common.exception; + +public class TokenAuthoritySuperException extends TokenNotFoundException { + + public TokenAuthoritySuperException(ErrorCode tokenErrorCode, String detailMessage) { + super(tokenErrorCode, detailMessage); + } +} diff --git a/spring/src/main/java/com/bancow/bancowback/domain/common/exception/TokenNotFoundException.java b/spring/src/main/java/com/bancow/bancowback/domain/common/exception/TokenNotFoundException.java new file mode 100644 index 00000000..11f5884d --- /dev/null +++ b/spring/src/main/java/com/bancow/bancowback/domain/common/exception/TokenNotFoundException.java @@ -0,0 +1,16 @@ +package com.bancow.bancowback.domain.common.exception; + +import lombok.Getter; + +@Getter +public class TokenNotFoundException extends RuntimeException { + private ErrorCode tokenErrorCode; + private String detailMessage; + + public TokenNotFoundException(ErrorCode tokenErrorCode, String detailMessage) { + super(detailMessage); + this.tokenErrorCode = tokenErrorCode; + this.detailMessage = detailMessage; + } + +} From 476ff5be536ee40ef34291c6a826bb984f2edd45 Mon Sep 17 00:00:00 2001 From: kho903 Date: Sun, 13 Feb 2022 21:29:49 +0900 Subject: [PATCH 2/4] refactor: error handling [#322] --- .../manager/service/ManagerService.java | 36 +++++++++++-------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/spring/src/main/java/com/bancow/bancowback/domain/manager/service/ManagerService.java b/spring/src/main/java/com/bancow/bancowback/domain/manager/service/ManagerService.java index 4ab5de61..2b1224c6 100644 --- a/spring/src/main/java/com/bancow/bancowback/domain/manager/service/ManagerService.java +++ b/spring/src/main/java/com/bancow/bancowback/domain/manager/service/ManagerService.java @@ -1,5 +1,7 @@ package com.bancow.bancowback.domain.manager.service; +import static com.bancow.bancowback.domain.common.exception.ErrorCode.*; + import java.util.Optional; import org.springframework.data.domain.Page; @@ -8,7 +10,12 @@ import org.springframework.stereotype.Service; import com.bancow.bancowback.domain.common.dto.ServiceResult; -import com.bancow.bancowback.domain.common.exception.BizException; +import com.bancow.bancowback.domain.common.exception.ManagerNotFoundException; +import com.bancow.bancowback.domain.common.exception.ManagerNotValidException; +import com.bancow.bancowback.domain.common.exception.ManagerNotValidPasswordException; +import com.bancow.bancowback.domain.common.exception.RegisterDuplicateEmailException; +import com.bancow.bancowback.domain.common.exception.RegisterNotEqualPasswordException; +import com.bancow.bancowback.domain.common.exception.TokenNotFoundException; import com.bancow.bancowback.domain.common.util.PasswordUtils; import com.bancow.bancowback.domain.common.util.mail.service.MailService; import com.bancow.bancowback.domain.common.util.token.entity.Token; @@ -39,11 +46,11 @@ public ServiceResult registerManager(ManagerRegisterDto managerRegisterDto) { Optional optionalUser = managerRepository.findByEmail(managerRegisterDto.getEmail()); if (optionalUser.isPresent()) { - throw new BizException("이미 가입된 이메일입니다."); + throw new RegisterDuplicateEmailException(DUPLICATE_EMAIL, "이미 가입된 이메일입니다."); } if (!(managerRegisterDto.getPassword().equals(managerRegisterDto.getPassword2()))) { - throw new BizException("비밀번호와 비밀번호 확인이 일치하지 않습니다."); + throw new RegisterNotEqualPasswordException(NOT_EQUAL_PASSWORD, "비밀번호와 비밀번호 확인이 일치하지 않습니다."); } Manager manager = managerMapper.registerToEntity(managerRegisterDto); @@ -58,13 +65,14 @@ public ServiceResult registerManager(ManagerRegisterDto managerRegisterDto) { public ManagerLoginResultDto loginManager(ManagerLoginDto managerLoginDto) { Manager manager = managerRepository.findByEmail(managerLoginDto.getEmail()) - .orElseThrow(() -> new BizException("사용자 정보가 없습니다.")); + .orElseThrow(() -> new ManagerNotFoundException(NOT_FOUND_MANAGER, "사용자 정보가 없습니다.")); if (!PasswordUtils.equalPassword(managerLoginDto.getPassword(), manager.getPassword())) { - throw new BizException("비밀번호가 일치하지 않습니다."); + throw new ManagerNotValidPasswordException(NOT_VALID_PASSWORD, "비밀번호가 일치하지 않습니다."); } Token token = tokenService.saveByManager(manager); + tokenService.validTokenAuthority(token.getToken()); return ManagerLoginResultDto.builder() .token(token.getToken()) .build(); @@ -72,7 +80,7 @@ public ManagerLoginResultDto loginManager(ManagerLoginDto managerLoginDto) { public ServiceResult logoutManager(String token) { Token findToken = tokenService.findByToken(token) - .orElseThrow(() -> new BizException("토큰 정보를 찾을 수 없습니다.")); + .orElseThrow(() -> new TokenNotFoundException(NOT_FOUND_TOKEN, "토큰 정보를 찾을 수 없습니다.")); String username = findToken.getManager().getUsername(); tokenService.delete(findToken); return ServiceResult.success(username + " 님의 로그아웃에 성공하였습니다."); @@ -80,10 +88,10 @@ public ServiceResult logoutManager(String token) { public ServiceResult authentication(String token) { Token findToken = tokenService.findByToken(token) - .orElseThrow(() -> new BizException("Not Found Token")); + .orElseThrow(() -> new TokenNotFoundException(NOT_FOUND_TOKEN, "Not Found Token")); String email = findToken.getManager().getEmail(); Manager user = managerRepository.findByEmail(email) - .orElseThrow(() -> new BizException("User Not Found")); + .orElseThrow(() -> new ManagerNotFoundException(NOT_FOUND_MANAGER, "User Not Found")); user.setManagerStatus(ManagerStatus.PENDING_SUPER); managerRepository.save(user); tokenService.delete(findToken); @@ -96,7 +104,7 @@ public ServiceResult statusToAdmin(String token, Long id) { tokenService.validTokenSuper(token); Manager manager = managerRepository.findById(id) - .orElseThrow(() -> new BizException("해당 정보의 유저가 존재하지 않습니다.")); + .orElseThrow(() -> new ManagerNotFoundException(NOT_FOUND_MANAGER, "해당 정보의 유저가 존재하지 않습니다.")); manager.setManagerStatus(ManagerStatus.ADMIN); managerRepository.save(manager); @@ -114,11 +122,11 @@ public Page findPagingManager(int page, String token) { public ServiceResult findManager(ManagerFindDto managerFindDto) { Optional optionalManager = managerRepository.findByEmail(managerFindDto.getEmail()); if (optionalManager.isEmpty()) { - throw new BizException("존재하지 않는 이메일입니다."); + throw new ManagerNotValidException(NOT_VALID_USER, "존재하지 않는 이메일입니다."); } Manager manager = optionalManager.get(); if (!manager.getUsername().equals(managerFindDto.getUsername())) { - throw new BizException("회원정보가 틀립니다."); + throw new ManagerNotValidException(NOT_VALID_USER, "회원정보가 틀립니다."); } mailService.sendMail(manager, "FIND_MANAGER"); @@ -132,15 +140,15 @@ public ServiceResult authenticationPassword(String token) { private Manager getManagerAuthenticationPassword(String token) { Token findToken = tokenService.findByToken(token) - .orElseThrow(() -> new BizException("Not Found Token")); + .orElseThrow(() -> new TokenNotFoundException(NOT_FOUND_TOKEN, "Not Found Token")); String email = findToken.getManager().getEmail(); - return managerRepository.findByEmail(email).orElseThrow(() -> new BizException("User Not Found")); + return managerRepository.findByEmail(email).orElseThrow(() -> new ManagerNotFoundException(NOT_FOUND_MANAGER, "User Not Found")); } public ServiceResult changePassword(String token, ManagerPasswordDto managerPasswordDto) { Manager manager = getManagerAuthenticationPassword(token); if (!managerPasswordDto.getPassword1().equals(managerPasswordDto.getPassword2())) { - throw new BizException("비밀번호1, 2가 일치하지 않습니다."); + throw new RegisterNotEqualPasswordException(NOT_EQUAL_PASSWORD, "비밀번호1, 2가 일치하지 않습니다."); } String encryptPassword = PasswordUtils.encryptedPassword(managerPasswordDto.getPassword1()); manager.setPassword(encryptPassword); From b2b9fb004084893958a02deddd955cafc4782471 Mon Sep 17 00:00:00 2001 From: kho903 Date: Sun, 13 Feb 2022 21:30:10 +0900 Subject: [PATCH 3/4] refactor: add error handling [#322] --- .../common/util/token/service/TokenService.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/spring/src/main/java/com/bancow/bancowback/domain/common/util/token/service/TokenService.java b/spring/src/main/java/com/bancow/bancowback/domain/common/util/token/service/TokenService.java index 2b9814b3..26089579 100644 --- a/spring/src/main/java/com/bancow/bancowback/domain/common/util/token/service/TokenService.java +++ b/spring/src/main/java/com/bancow/bancowback/domain/common/util/token/service/TokenService.java @@ -1,5 +1,7 @@ package com.bancow.bancowback.domain.common.util.token.service; +import static com.bancow.bancowback.domain.common.exception.ErrorCode.*; + import java.time.LocalDateTime; import java.util.Date; import java.util.Optional; @@ -8,7 +10,9 @@ import com.auth0.jwt.JWT; import com.auth0.jwt.algorithms.Algorithm; -import com.bancow.bancowback.domain.common.exception.BizException; +import com.bancow.bancowback.domain.common.exception.TokenAuthorityException; +import com.bancow.bancowback.domain.common.exception.TokenAuthoritySuperException; +import com.bancow.bancowback.domain.common.exception.TokenNotFoundException; import com.bancow.bancowback.domain.common.util.token.entity.Token; import com.bancow.bancowback.domain.common.util.token.repository.TokenRepository; import com.bancow.bancowback.domain.manager.entity.Manager; @@ -28,21 +32,21 @@ public Manager getManager(String token) { public Token getToken(String token){ return tokenRepository.findByToken(token) - .orElseThrow(() -> new BizException("해당 토큰을 찾을 수 없습니다.")); + .orElseThrow(() -> new TokenNotFoundException(NOT_FOUND_TOKEN, "해당 토큰을 찾을 수 없습니다.")); } public void validTokenAuthority(String token) { Token findToken = getToken(token); if (!(findToken.getManager().getManagerStatus().equals(ManagerStatus.ADMIN) || findToken.getManager().getManagerStatus().equals(ManagerStatus.SUPER))) { - throw new BizException("유저 권한이 없습니다."); + throw new TokenAuthorityException(NOT_AUTHORITY, "유저 권한이 없습니다."); } } public void validTokenSuper(String token) { Token findToken = getToken(token); if (!(findToken.getManager().getManagerStatus().equals(ManagerStatus.SUPER))) { - throw new BizException("SUPER 계정이 아닙니다."); + throw new TokenAuthoritySuperException(NOT_AUTHORITY_SUPER, "SUPER 계정이 아닙니다."); } } From 4d1c30b48816a29b0d75d1d72c5be2145ca9539b Mon Sep 17 00:00:00 2001 From: kho903 Date: Sun, 13 Feb 2022 21:30:44 +0900 Subject: [PATCH 4/4] feat: add error code [#322] --- spring/src/docs/asciidoc/index.adoc | 64 +++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/spring/src/docs/asciidoc/index.adoc b/spring/src/docs/asciidoc/index.adoc index 567c4eeb..a7e723b7 100644 --- a/spring/src/docs/asciidoc/index.adoc +++ b/spring/src/docs/asciidoc/index.adoc @@ -65,6 +65,70 @@ Bancow; | Not Found Event |=== +=== Farm Error Code +|=== +| Error Code | Usage + +| F001 +| Not Found Farm +|=== + +=== Buyer Error Code +|=== +| Error Code | Usage + +| B001 +| Not Found Buyer +|=== + + +=== NEWS Error Code +|=== +| Error Code | Usage + +| N001 +| Not Found NEWS +|=== + + +=== TOKEN Error Code +|=== +| Error Code | Usage + +| TK001 +| Not Found Token + +| TK002 +| Not Authority Token + +| TK003 +| Not Super Token +|=== + +=== MANGER Error Code +|=== +| Error Code | Usage + +| M001 +| Not Found MANAGER + +| M002 +| NOT VALID PASSWORD + +| M003 +| NOT VALID USER +|=== + +=== MANGER REGISTER Error Code +|=== +| Error Code | Usage + +| R001 +| Duplicate Email + +| R002 +| Password 1, 2 Not Equal +|=== [[Manager]] == Manager