거래로그의 오류 출력 부분 수정
- 수신시스템 오류응답 수신 시(RECEAIINA001) 성공건으로 변경 - 유량제어(RECEAIIRP072), 거래차단(RECEAIIRP070) 건은 오류건으로 변경
This commit is contained in:
@@ -106,19 +106,20 @@ public class EAILogSender {
|
|||||||
|
|
||||||
// 실시간 모니터링 로그
|
// 실시간 모니터링 로그
|
||||||
EAIServiceMonitor servicemonitor = EAIServiceMonitor.getInstance();
|
EAIServiceMonitor servicemonitor = EAIServiceMonitor.getInstance();
|
||||||
if(EAIMessageKeys.EAI_BLOCKED_CODE.equals(message.getRspErrCd())) {
|
servicemonitor.receiveLogMessage(message);
|
||||||
if(logger.isWarn()) {
|
// if(EAIMessageKeys.EAI_BLOCKED_CODE.equals(message.getRspErrCd())) {
|
||||||
logger.warn(guidLogPrefix + " 거래통제 실시간 모니터링 SKIP - " + message.getEAISvcCd()
|
// if(logger.isWarn()) {
|
||||||
+ ", "+message.getMapper().getGuid(message.getStandardMessage()) );
|
// logger.warn(guidLogPrefix + " 거래통제 실시간 모니터링 SKIP - " + message.getEAISvcCd()
|
||||||
}
|
// + ", "+message.getMapper().getGuid(message.getStandardMessage()) );
|
||||||
}else if (EAIMessageKeys.EAI_INFLOW_BLOCKED_CODE.equals(message.getRspErrCd())) {
|
// }
|
||||||
if(logger.isWarn()) {
|
// }else if (EAIMessageKeys.EAI_INFLOW_BLOCKED_CODE.equals(message.getRspErrCd())) {
|
||||||
logger.warn(guidLogPrefix + " 유량제어 실시간 모니터링 SKIP - " + message.getEAISvcCd()
|
// if(logger.isWarn()) {
|
||||||
+ ", "+ message.getMapper().getGuid(message.getStandardMessage()) );
|
// logger.warn(guidLogPrefix + " 유량제어 실시간 모니터링 SKIP - " + message.getEAISvcCd()
|
||||||
}
|
// + ", "+ message.getMapper().getGuid(message.getStandardMessage()) );
|
||||||
}else {
|
// }
|
||||||
servicemonitor.receiveLogMessage(message);
|
// }else {
|
||||||
}
|
// servicemonitor.receiveLogMessage(message);
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -317,6 +317,10 @@ public class EAIServiceMonitor implements Lifecycle {
|
|||||||
error = rspErrCd.substring(1, 2);
|
error = rspErrCd.substring(1, 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (rspErrCd.equals("RECEAIINA001")) {
|
||||||
|
error = "S";
|
||||||
|
}
|
||||||
|
|
||||||
// 에러와 타임아웃을 분리 : 이동훈
|
// 에러와 타임아웃을 분리 : 이동훈
|
||||||
if (errorCode[0].equals(error.toUpperCase()) || errorCode[1].equals(error.toUpperCase())) {
|
if (errorCode[0].equals(error.toUpperCase()) || errorCode[1].equals(error.toUpperCase())) {
|
||||||
iErrorCode = 1;
|
iErrorCode = 1;
|
||||||
|
|||||||
@@ -702,24 +702,21 @@ public abstract class DefaultProcess extends Process {
|
|||||||
AdapterErrorMessageHandler adapterErrorMessageHandler = AdapterErrorMessageHandlerFactory.createHandler(errorResponseHandlerClass);
|
AdapterErrorMessageHandler adapterErrorMessageHandler = AdapterErrorMessageHandlerFactory.createHandler(errorResponseHandlerClass);
|
||||||
|
|
||||||
Object responseObj = adapterErrorMessageHandler.generateNonStandardErrorResponseMessage(inboudnAdapterGroupName, inboudnAdapterName, this.callProp, this.tgtTranObject, this.resEaiMsg);
|
Object responseObj = adapterErrorMessageHandler.generateNonStandardErrorResponseMessage(inboudnAdapterGroupName, inboudnAdapterName, this.callProp, this.tgtTranObject, this.resEaiMsg);
|
||||||
|
if ((com.eactive.eai.adapter.Keys.IF_STANDARD.equals(this.adptrMsgPtrnCd)
|
||||||
|
||com.eactive.eai.adapter.Keys.IF_SUBSTANDARD.equals(this.adptrMsgPtrnCd))) {
|
||||||
|
String errorCode = mapper.getErrorCode(resStandardMessage);
|
||||||
|
String errorMsg = StringUtils.trim(mapper.getErrorMsg(resStandardMessage));
|
||||||
|
String errorDesc = StringUtils.trim(resStandardMessage.findItemValue("MSG.MAIN_MSG.outp_msg_desc"));
|
||||||
|
this.resEaiMsg.setRspErr("RECEAIINA001", String.format("[%s] %s (%s)", errorCode, errorMsg, errorDesc));
|
||||||
|
} else {
|
||||||
|
this.resEaiMsg.setRspErr("RECEAIINA001", "비표준 오류 응답 수신");
|
||||||
|
}
|
||||||
|
|
||||||
if(responseObj != null) {
|
if(responseObj != null) {
|
||||||
resStandardMessage.setBizData(responseObj, inboundAdapterGroupVO.getMessageEncode());
|
resStandardMessage.setBizData(responseObj, inboundAdapterGroupVO.getMessageEncode());
|
||||||
} else {
|
this.resEaiMsg.setOrgRspErrCd(this.resEaiMsg.getRspErrCd());
|
||||||
if ((com.eactive.eai.adapter.Keys.IF_STANDARD.equals(this.adptrMsgPtrnCd)
|
this.resEaiMsg.setRspErrCd(EAIMessageKeys.BWK_FAILMSG_CODE, false);
|
||||||
||com.eactive.eai.adapter.Keys.IF_SUBSTANDARD.equals(this.adptrMsgPtrnCd))) {
|
|
||||||
String errorCode = mapper.getErrorCode(resStandardMessage);
|
|
||||||
String errorMsg = StringUtils.trim(mapper.getErrorMsg(resStandardMessage));
|
|
||||||
String errorDesc = StringUtils.trim(resStandardMessage.findItemValue("MSG.MAIN_MSG.outp_msg_desc"));
|
|
||||||
this.resEaiMsg.setRspErr("RECEAIINA001", String.format("[%s] %s (%s)", errorCode, errorMsg, errorDesc));
|
|
||||||
return;
|
|
||||||
} else {
|
|
||||||
this.resEaiMsg.setRspErr("RECEAIINA001", "비표준 오류 응답 수신");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
this.resEaiMsg.setRspErr("RECEAIINA001", "비표준 오류 응답 수신");
|
|
||||||
this.resEaiMsg.setOrgRspErrCd(this.resEaiMsg.getRspErrCd());
|
|
||||||
this.resEaiMsg.setRspErrCd(EAIMessageKeys.BWK_FAILMSG_CODE, false);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user