package com.eactive.eai.batch.job.jobConstant;

public class ErrorKeys
{
	public static final String ERROR_UNEXPECTED_TELEGRAM_IGNORE = "BWCEAIFJM001";  //Rule에 정의되지 않은 전문종별코드[{1}] 가 도착하였습니다. 당 전문을 무시하고 다음 전문을 수신합니다.
	public static final String ERROR_NO_SOCKET                  = "BECEAIFJM001";  //해당 배치 작업의 전문 송수신 시 필요한 Socket 정보를 BatchRunningJobManager에서 찾을 수 없습니다. 내부 로직 검토가 필요합니다. (UUID:{1})
	public static final String ERROR_NO_PROCDATA                = "BECEAIFJM002";  //해당 배치 작업의 진행 정보를 JobProcessData 에서 찾을 수 없습니다. 내부 로직 검토가 필요합니다. (UUID:{1})
	public static final String ERROR_NO_NEXTSTAGE               = "BECEAIFJM003";  //해당 배치 작업의 진행 정보 중 현재 단계 정보를 찾을 수 없습니다. TSEAIBR02 테이블에 해당 단계 정보를 등록하세요. (RuleCode:{1}, PhaseCode:{2})
	public static final String ERROR_NO_TELEGRAM_ID             = "BECEAIFJM004";  //수행 중인 단계의 텔레그램ID 정보를 텔레그램 정의 테이블(TSEAIBR05) 에서 찾을 수 없습니다. TSEAIBR05 테이블에 해당 텔레그램 정보를 등록하세요. (RuleCode:{1}, PhaseCode:{2}, TelegramID:{3})
	public static final String ERROR_NO_CLASS_DEFINITION        = "BECEAIFJM005";  //텔레그램 클래스를 동적으로 생성시 실패하였습니다. 해당 클래스 파일이 존재하는지 확인하세요. (TelegramID:{1}, ClassName:{2})
	public static final String ERROR_RECV_PRE_LENGTH            = "BECEAIFJM006";  //(전문 송수신 전) 텔레그램 클래스의 수행 전처리 실행이 실패하였습니다. 해당 클래스의 doPreExecute 메소드 검토가 필요합니다. (TelegramID:{1}, ClassName:{2})
	public static final String ERROR_ERR_TELEGRAM_META          = "BECEAIFJM007";  //전문헤더 수신 시 비정형 전문필드(길이가 XX) 가 존재합니다. 전문헤더 텔레그램ID 의 비정형 전문필드를 제거하세요. (TelegramID:{1}, ClassName:{2})
	public static final String ERROR_TIMEOUT_OVER               = "BECEAIFJM008";  //대외기관으로부터 전문 수신 시 Timeout 이 발생하였습니다 (읽어들인 데이터 없음). 해당 대외기관에 연락바랍니다. [Timeout회수:{1}, soTimeout:{2}초]
	public static final String ERROR_RECV_ERROR                 = "BECEAIFJM009";  //대외기관으로부터 전문 수신 시 오류가 발생하였습니다.(소켓 IOException) 파일로그의 상세오류 검토가 필요합니다. (ClassName:{1})
	public static final String ERROR_END_OF_STREAM              = "BECEAIFJM010";  //대외기관으로부터 전문 수신 시 End-Of-Stream 에 도착하여 읽어들일 데이터가 없습니다. 해당 대외기관에 연락바랍니다.
	public static final String ERROR_EXCEPTION                  = "BECEAIFJM011";  //대외기관으로부터 전문 수신 시 Socket 오류가 발생하여 데이터를 읽어들일 수 없습니다.
	public static final String ERROR_RECV_SHORT_LENGTH          = "BECEAIFJM012";  //대외기관으로부터 전문 수신 시 전체 전문을 수신하지 못했습니다. 파일로그에서 읽어 들인 전문필드 확인 후 해당 대외기관에 연락바랍니다.
	public static final String ERROR_UNEXPECTED_TELEGRAM        = "BECEAIFJM013";  //수신전문의 '전문종별코드' 값({1})에 해당하는 단계 정보를 JobProcessData 에서 찾을 수 없습니다. TSEAIBR02 테이블에서 해당 단계의 'CndnTelgmPtrnCd' 값을 확인하세요. (RuleCode:{1}, PhaseCode:{2})
	public static final String ERROR_EXECUTION                  = "BECEAIFJM014";  //(전문 송수신 전) 텔레그램 클래스의 전문조립 또는 전문해체(doExecute) 함수 실행이 실패하였습니다. 해당 클래스의 doExecute 메소드 검토가 필요합니다. (TelegramID:{1}, ClassName:{2})
	public static final String ERROR_RECV_VALIDATION            = "BECEAIFJM015";  //대외기관으로부터 수신된 전문의 Validatioin 체크가 실패하였습니다. 오류전문을 보내지 않고 작업을 종료합니다.
	public static final String ERROR_POST_EXECUTION             = "BECEAIFJM016";  //(전문 송수신 후) 텔레그램 클래스의 수행 후처리 실행이 실패하였습니다. 해당 클래스의 doPostExecute 메소드 검토가 필요합니다. (TelegramID:{1}, ClassName:{2})
	public static final String ERROR_INFORMAL_FIELD_LENGTH      = "BECEAIFJM017";  //데이터 전문의 송수신 시 비정형 전문필드의 길이 계산이 실패하였습니다. 해당 클래스의 getCalculatedLength 메소드 검토가 필요합니다. (TelegramID:{1}, ClassName:{2})
	public static final String ERROR_INFORMAL_ACTION            = "BECEAIFJM018";  //데이터 수신전문의 비정형 전문필드 수신 중 수신 데이터 처리가(doInformalField) 실패하였습니다. 파일로그에서 상세오류 확인 후 로직 검토가 필요합니다. (TelegramID:{1}, ClassName:{2})
	public static final String ERROR_NOTFOUND_NEXTSTAGE         = "BECEAIFJM019";  //다음 원인에 의해 다음 단계 정보를 찾을 수 없습니다. (하위 원인이 없을경우 TSEAIBR02 테이블에서 해당 Rule 정보가 올바른지 확인이 필요합니다.) (RuleCode:{1}, PhaseCode:{2})
	public static final String ERROR_SEND_VALIDATION            = "BECEAIFJM020";  //대외기관으로 전송할 송신전문의 Validation 체크가 실패하였습니다.
	public static final String ERROR_READ_FILE                  = "BECEAIFJM021";  //데이터 송신전문의 비정형 전문필드 데이터를 읽어오는데 실패하였습니다. 해당 클래스의 doInformalFieldSendData 메소드 검토가 필요합니다. (TelegramID:{1}, ClassName:{2})
	public static final String ERROR_WRITE_ERROR                = "BECEAIFJM022";  //대외기관에 전문 송신 시 오류가 발생하였습니다. 해당 대외기관에서 소켓 연결을 종료하였거나 파일로그 확인 후 로직 수정이 필요합니다.
	public static final String ERROR_SHORT_WRITE_ERROR          = "BECEAIFJM023";  //대외기관에 송신할 전문의 사이즈가 다릅니다. 파일로그 확인 후 로직 수정이 필요합니다. (TelegramID:{1}, ClassName:{2}, 보낼Size:{3}, 실제Size:{4})
	
    public static final String ERROR_RECV_PRE_AFTER_COPY        = "BECEAIFJM024";  //전문 Body 수신 전에 텔레그램 클래스의 수행 전처리 실행이 실패하였습니다. 해당 클래스의 doPreExecuteAfterCopy 메소드 검토가 필요합니다. (TelegramID:{1}, ClassName:{2})

}
