에러응답프로그램
프로그램용도 | 구현할 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;
}
}