diff --git a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/component/AxhubMciComponent.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/component/AxhubMciComponent.java index 746d70fb0..0c4080e03 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/component/AxhubMciComponent.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/component/AxhubMciComponent.java @@ -3,6 +3,7 @@ package io.shinhanlife.dap.lib.integration.mci.component; import io.shinhanlife.dap.lib.session.dto.SessionDto; import io.shinhanlife.dap.lib.util.SessionUtil; import io.shinhanlife.dap.lib.config.GlowCommunicationProperties; +import io.shinhanlife.glow.BizException; import io.shinhanlife.glow.communication.dto.CommonHeader; import io.shinhanlife.glow.communication.dto.HeaderDefaults; import io.shinhanlife.glow.communication.dto.Transfer; @@ -70,6 +71,8 @@ public class AxhubMciComponent { commonHeaderMap.put(HeaderDefaults.OGNZ_ASRT_CD, sessionDto.getOgnzAsrtCd()); commonHeaderMap.put(HeaderDefaults.OGNZ_LEVE_CD, sessionDto.getOgnzLeveCd()); commonHeaderMap.put(HeaderDefaults.SCRN_ID, sessionDto.getPrgrId()); + commonHeaderMap.put(HeaderDefaults.DRTM_CD, sessionDto.getPrafDutyCd()); + commonHeaderMap.put(HeaderDefaults.USER_ID, sessionDto.getPrafNo()); } commonHeaderMap.put(HeaderDefaults.INDV_CTIN_ROLE_CD, IndvCtinRoleTyp.CD_Z99.getCode()); @@ -87,7 +90,14 @@ public class AxhubMciComponent { // LOG 저장 (AXHUB 방식 로깅) CommonHeader reqHeader = (CommonHeader) request.getHeader(); log.info("[AxhubMciComponent] {} MCI 호출시작 (수신서비스: {})", reqHeader.getItrfId(), reqHeader.getRcvSvcId()); - Transfer response = (Transfer) mci.sync(request); + + Transfer response; + try { + response = (Transfer) mci.sync(request); + } catch (RuntimeException e) { + throw new BizException("CST00477", new String[]{"대내 MCI 호출 결과 처리중 오류가 발생했습니다."}, e); + } + log.info("[AxhubMciComponent] {} MCI 호출종료 (수신서비스: {})", reqHeader.getItrfId(), reqHeader.getRcvSvcId()); if (response != null && response.getHeader() != null) {