본문 바로가기
공부/프로그래밍

[Spring] UserException 만들어두기.

by demonic_ 2017. 5. 26.
반응형


우선 에러코드 클래스를 enum 으로 만들어 두자.

/************************************************

***     공통 에러 코드

************************************************/

public enum ErrorCode {


SUCCESS("E0000") // 성공

, ERROR("E9999") // 서버에러

, NO_PERMISSION("E0001") // 접근 권한 없음

, INVALID_PARAMETER("E0002") // 잘못된 파라미터

, DATA_NOT_FOUND("E0003") // 데이터 없음

/* end */

;


public final String code;


private ErrorCode(String code) {

this.code = code;

}


public boolean equalsCode(String anotherCode) {

return this.code.equalsIgnoreCase(anotherCode);

}

}


익셉션을 아래와 같이 생성해두고

/************************************************

***     공통 에러 코드

************************************************/

public class UserException extends Exception {

private ErrorCode code;


public RequestResolveException(ErrorCode code, String message) {

super(message);

this.code = code;

}


public RequestResolveException(ErrorCode code, String message, Throwable cause) {

super(message, cause);

this.code = code;

}


public ErrorCode getCode() {

return code;

}

}


이렇게 하면 세팅이 끝난다.

이후 Exception을 다음과 같이 이용하면 된다.

if(idx > 0){

throw new RequestResolveException(ErrorCode.NO_PERMISSION, "권한이 없습니다");

}


반응형

댓글