본문으로 건너뛰기

에러응답프로그램

프로그램용도구현할 Java인터페이스적용할 설정화면
사용자호출프로그램ErrorResponseCreate기본설정관리>기관별업무정보, 기본설정관리>시스템별업무정보

수신시스템의 장애 등으로 요청전문을 수신시스템으로 전송하지 못하면 해당 거래는 무응답(Timeout) 처리된다.

이 때, 만일 송신시스템에 에러응답전문을 전송해야 하는 경우, 에러응답프로그램을 통해 에러전문을 생성하여 송신시스템에 응답을 전송할 수 있다.

개발방법

@Override
public ErrorResponseCreateOut errorProcess(ErrorResponseCreateIn in) {
ErrorResponseCreateOut out = new ErrorResponseCreateOut();
out.setError(false);
out.setRspsCd("000");
}

응답 코드에 에러 코드를 저장한다.

전체 예제

package bxi.extension.sample;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;

import bxi.api.ErrorResponseCreate;
import bxi.api.model.ErrorResponseCreateIn;
import bxi.api.model.ErrorResponseCreateOut;

@Component
public class ErrorResponseCreateImpl implements ErrorResponseCreate {
private final Logger logger = LoggerFactory.getLogger(this.getClass());

@Override
public ErrorResponseCreateOut errorProcess(ErrorResponseCreateIn in) {
ErrorResponseCreateOut out = new ErrorResponseCreateOut();
out.setComHeader(in.getComHeader());
out.setBody(in.getBody());
out.setError(false);

logger.debug("Error response result : {}", out);
return out;
}
}