지대한
10 months ago
5 changed files with 134 additions and 52 deletions
@ -1,46 +1,59 @@ |
|||||||
package com.palnet.comn.code; |
package com.palnet.comn.code; |
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonCreator; |
||||||
|
import com.palnet.biz.jpa.entity.type.FltType; |
||||||
|
|
||||||
public enum ErrorCode { |
public enum ErrorCode { |
||||||
SUCCESS("1", "성공"), |
SUCCESS("1", "성공"), |
||||||
FAIL("-1" , "실패"), |
FAIL("-1", "실패"), |
||||||
NON_VALID_PARAMETER("VP001", "파라미터가 유효하지 않습니다."), |
NON_VALID_PARAMETER("VP001", "파라미터가 유효하지 않습니다."), |
||||||
INTERNAL_SERVER_ERROR("ER500", "내부 시스템 오류"), |
INTERNAL_SERVER_ERROR("ER500", "내부 시스템 오류"), |
||||||
NOT_REGIST_ERROR_CODE("ER501", "등록되지 않은 오류 코드"), |
NOT_REGIST_ERROR_CODE("ER501", "등록되지 않은 오류 코드"), |
||||||
DATA_NOTFIND("DT001","데이터 를 찾을수 없습니다."), |
DATA_NOTFIND("DT001", "데이터 를 찾을수 없습니다."), |
||||||
DATA_DUPLICATE("DT002","중복 데이터가 존재합니다."), |
DATA_DUPLICATE("DT002", "중복 데이터가 존재합니다."), |
||||||
DATA_NOT_CHANGE("DT003","아직 갱신되지 않았습니다."), |
DATA_NOT_CHANGE("DT003", "아직 갱신되지 않았습니다."), |
||||||
DATA_NO("DT003", "데이터 미존재"), |
DATA_NO("DT003", "데이터 미존재"), |
||||||
DB_ERROR("DB001" , "디비 처리중 오류"), |
DB_ERROR("DB001", "디비 처리중 오류"), |
||||||
PLAN_DATA_DUPLICATE("FT500", "이미 등록된 비행계획서의 비행구역과 비행시간이 일치합니다.\n비행시간 또는 비행구역을 수정하여 주십시오."), |
PLAN_DATA_DUPLICATE("FT500", "이미 등록된 비행계획서의 비행구역과 비행시간이 일치합니다.\n비행시간 또는 비행구역을 수정하여 주십시오."), |
||||||
ARCRFT_DATA_DUPLICATE("FT501", "해당 기체는 다른 비행계획서에서 이미 등록된 기체입니다.\n비행시간 또는 기체 정보를 확인하여 주십시오."), |
ARCRFT_DATA_DUPLICATE("FT501", "해당 기체는 다른 비행계획서에서 이미 등록된 기체입니다.\n비행시간 또는 기체 정보를 확인하여 주십시오."), |
||||||
PLAN_LAANC_NOT_VALID("FT502", "LAANC를 통과하지 못한 비행계획서입니다."), |
PLAN_LAANC_NOT_VALID("FT502", "LAANC를 통과하지 못한 비행계획서입니다."), |
||||||
EXTERNAL_API_ERROR("EA500", "외부서버 호출에 실패하였습니다."), |
EXTERNAL_API_ERROR("EA500", "외부서버 호출에 실패하였습니다."), |
||||||
AUTH_NAUTHORIZED("AU001", "권한이 없습니다."), |
AUTH_NAUTHORIZED("AU001", "권한이 없습니다."), |
||||||
|
|
||||||
// TS 연동 ERROR CODE
|
// TS 연동 ERROR CODE
|
||||||
TS_SUCCESS("TS200", "정상적으로 수신되었습니다."), |
TS_SUCCESS("TS200", "정상적으로 수신되었습니다."), |
||||||
TS_PARAM("TS300", "메시지 규격이 다릅니다."), // Json 포멧이 틀린 경우
|
TS_PARAM("TS300", "메시지 규격이 다릅니다."), // Json 포멧이 틀린 경우
|
||||||
TS_PARAM_REQUIRED("TS301", "필수 항목이 누락되었습니다."), // 필수 항목이 누락된 경우
|
TS_PARAM_REQUIRED("TS301", "필수 항목이 누락되었습니다."), // 필수 항목이 누락된 경우
|
||||||
TS_TYPE("TS302", "메시지 타입이 맞지 않습니다."), // 메시지내 파라미터의 타입이 잘못된 경우
|
TS_TYPE("TS302", "메시지 타입이 맞지 않습니다."), // 메시지내 파라미터의 타입이 잘못된 경우
|
||||||
TS_SERVER_ERROR("TS500", "서버 연결이 되지 않습니다."), // call측 network exception 처리
|
TS_SERVER_ERROR("TS500", "서버 연결이 되지 않습니다."), // call측 network exception 처리
|
||||||
TS_NT_LAZY("TS501", "네트워크 연결이 지연 됩니다."), // call측 network exception 처리
|
TS_NT_LAZY("TS501", "네트워크 연결이 지연 됩니다."), // call측 network exception 처리
|
||||||
TS_AUTH_KEY("TS600", "인증키가 유효하지 않습니다."), |
TS_AUTH_KEY("TS600", "인증키가 유효하지 않습니다."), |
||||||
TS_ETC("TS700", "기타 오류"); // 기 정의된 내용이 아닌 기타 오류인 경우
|
TS_ETC("TS700", "기타 오류"); // 기 정의된 내용이 아닌 기타 오류인 경우
|
||||||
|
|
||||||
private final String code; |
private final String code; |
||||||
|
|
||||||
private final String message; |
private final String message; |
||||||
|
|
||||||
private ErrorCode(String code, String message) { |
private ErrorCode(String code, String message) { |
||||||
this.code = code; |
this.code = code; |
||||||
this.message = message; |
this.message = message; |
||||||
} |
} |
||||||
|
|
||||||
public String code() { |
public String code() { |
||||||
return code; |
return code; |
||||||
} |
} |
||||||
|
|
||||||
public String message() { |
public String message() { |
||||||
return message; |
return message; |
||||||
} |
} |
||||||
|
|
||||||
|
@JsonCreator |
||||||
|
public static ErrorCode fromCode(String code) { |
||||||
|
for (ErrorCode errorCode : ErrorCode.values()) { |
||||||
|
if (errorCode.code().equals(code)) { |
||||||
|
return errorCode; |
||||||
|
} |
||||||
|
} |
||||||
|
return null; |
||||||
|
} |
||||||
} |
} |
||||||
|
Loading…
Reference in new issue