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