목차

Code Base Exception

개요

배치 처리시 Code 기반으로 에러를 처리 할 수 있도록 EgovBatchException를 통해서 지원한다.
데이터베이스 에러코드관리 테이블을 등록과 에러코드 데이터를 등록이 선행 되야지만 해당 서비스를 사용가능하다.

설명

Code Base Exception 데이터베이스 설정

C REATE TABLE BATCH_EXCEPTION_MESSAGE  (
	EX_ID BIGINT NOT NULL PRIMARY KEY,  
	EX_KEY VARCHAR(255) NOT NULL,
	EX_MESSAGE VARCHAR(2500) NOT NULL
);
I NSERT INTO BATCH_EXCEPTION_MESSAGE VALUES(1,'EGOVBATCH000001','배치실행 중 업무 관련 에러가 발생 하였습니다.');
I NSERT INTO BATCH_EXCEPTION_MESSAGE VALUES(2,'EGOVBATCH000002','배치실행 중 알수 없는 오류가 발생 하였습니다.');

* 방화벽 정책상 [C REATE] 문자를 space 처리 하였습니다. space 문자를 제거 하시면 됩니다.
* 방화벽 정책상 [I NSERT] 문자를 space 처리 하였습니다. space 문자를 제거 하시면 됩니다.
* 방화벽 정책상 [I NTO] 문자를 space 처리 하였습니다. space 문자를 제거 하시면 됩니다.

Code Base Exception 사용

에러처리 생성자 생성자 파리미터 데이터베이스소스, 에러코드를 사용하여 에러처리를 할 수 있습니다.

try{
	...
}catch(Exception e){
	throw new EgovBatchException(dataSource,"EGOVBATCH000001");
        //Sql 설정시 EgovBatchException 생성자 파리미터 추가
        //throw new EgovBatchException(dataSource,"EGOVBATCH000001","SELECT EX_MESSAGE FROM BATCH_EXCEPTION_MESSAGE WHERE EX_KEY = ?");
}