error로그 추가

This commit is contained in:
cho
2026-02-10 16:48:33 +09:00
parent 52dd48a9b2
commit 349e12f23d
@@ -26,109 +26,105 @@ import com.fasterxml.jackson.databind.ObjectMapper;
@Controller @Controller
public class PrettyPrintController { public class PrettyPrintController {
public static Logger logger = Logger.getLogger(Logger.LOGGER_DEFAULT); public static Logger logger = Logger.getLogger(Logger.LOGGER_DEFAULT);
private static final String FALLBACK_ERROR_JSON =
"{ \"error\": true, \"result\": \"occur error building responseMessage.\" }";
@RequestMapping(value = "/PrettyPrint", method = RequestMethod.POST, consumes = "application/json", produces = "application/json; charset=UTF-8") private static final String FALLBACK_ERROR_JSON = "{ \"error\": true, \"result\": \"occur error building responseMessage.\" }";
@ResponseBody
public ResponseEntity<String> tokenJson(@RequestBody PrettyPrintRequest transFormRequest, HttpServletRequest request,
HttpServletResponse response) {
PrettyPrintResponse prettyPrintResponse = new PrettyPrintResponse(); @RequestMapping(value = "/PrettyPrint", method = RequestMethod.POST, consumes = "application/json", produces = "application/json; charset=UTF-8")
@ResponseBody
try { public ResponseEntity<String> tokenJson(@RequestBody PrettyPrintRequest transFormRequest,
HttpServletRequest request, HttpServletResponse response) {
String layoutName = getLayoutName(transFormRequest);
String result = Optional.ofNullable(MessageFactory.getFactory().getMessage(layoutName)) PrettyPrintResponse prettyPrintResponse = new PrettyPrintResponse();
.map(message -> {
message.setData(transFormRequest.getBizData()); try {
return message.toXMLString(); String layoutName = getLayoutName(transFormRequest);
})
.orElseThrow(()-> new IllegalArgumentException("업무 메세지 파싱중 오류"));
prettyPrintResponse.setResult(result); String result = Optional.ofNullable(MessageFactory.getFactory().getMessage(layoutName)).map(message -> {
String successJson = buildResponseMessage(prettyPrintResponse);
return ResponseEntity.ok(successJson);
}catch (IllegalArgumentException e) {
logger.error("Pretty print 실패", e);
prettyPrintResponse.setError(true);
prettyPrintResponse.setResult("잘못된 업무데이터 전문 파싱 중 에러");
String errorJson = buildResponseMessage(prettyPrintResponse);
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(errorJson);
} catch ( Exception e) {
logger.error("Pretty print 실패", e);
prettyPrintResponse.setError(true);
prettyPrintResponse.setResult("업무전문 파싱에 필요한 layout정보 가져오는 중 실패");
String errorJson = buildResponseMessage(prettyPrintResponse);
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(errorJson);
}
} message.setData(transFormRequest.getBizData());
String buildResponseMessage(PrettyPrintResponse prettyPrintResponse) { return message.toXMLString();
try { }).orElseThrow(() -> new IllegalArgumentException("업무 메세지 파싱중 오류"));
ObjectMapper mapper = new ObjectMapper();
return mapper.writeValueAsString(prettyPrintResponse); prettyPrintResponse.setResult(result);
}catch (Exception e) { String successJson = buildResponseMessage(prettyPrintResponse);
return FALLBACK_ERROR_JSON; return ResponseEntity.ok(successJson);
} } catch (IllegalArgumentException e) {
logger.error("Pretty print 실패", e);
prettyPrintResponse.setError(true);
prettyPrintResponse.setResult("잘못된 업무데이터 전문 파싱 중 에러");
String errorJson = buildResponseMessage(prettyPrintResponse);
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(errorJson);
} catch (Exception e) {
logger.error("Pretty print 실패", e);
prettyPrintResponse.setError(true);
prettyPrintResponse.setResult("업무전문 파싱에 필요한 layout정보 가져오는 중 실패");
String errorJson = buildResponseMessage(prettyPrintResponse);
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(errorJson);
} }
private String getLayoutName(PrettyPrintRequest request) throws Exception { }
EAIMessageManager eaiMessageManager = EAIMessageManager.getInstance(); String buildResponseMessage(PrettyPrintResponse prettyPrintResponse) {
try {
ObjectMapper mapper = new ObjectMapper();
return mapper.writeValueAsString(prettyPrintResponse);
} catch (Exception e) {
logger.error("occur error building responseMessage.", e);
return FALLBACK_ERROR_JSON;
}
EAIMessage eaiMessage = eaiMessageManager.getEAIMessage(request.getIntrefaceId()); }
TransformManager transformManager = TransformManager.getManager(); private String getLayoutName(PrettyPrintRequest request) throws Exception {
if (eaiMessage == null) { EAIMessageManager eaiMessageManager = EAIMessageManager.getInstance();
throw new IllegalArgumentException("Invalid interfaceId=" + request.getIntrefaceId()); EAIMessage eaiMessage = eaiMessageManager.getEAIMessage(request.getIntrefaceId());
} TransformManager transformManager = TransformManager.getManager();
List<ServiceMessage> serviceMessageList = eaiMessage.getSvcMsgs(); if (eaiMessage == null) {
ServiceMessage serviceMessage = serviceMessageList.get(0); throw new IllegalArgumentException("Invalid interfaceId=" + request.getIntrefaceId());
String transformId;
Transform transformInfo;
Layout layout;
switch (request.getLogProcessNo()) {
case "100":
transformId = serviceMessage.getCnvMsgID();
transformInfo = transformManager.getTransform(transformId);
layout = transformInfo.getSourceLayout(0);
return layout.getName();
case "200":
transformId = serviceMessage.getCnvMsgID();
transformInfo = transformManager.getTransform(transformId);
layout = transformInfo.getTargetLayout();
return layout.getName();
case "300":
transformId = request.isError() ? serviceMessage.getErrRspCnvMsgID() : serviceMessage.getBsRspCnvMsgID();
transformInfo = transformManager.getTransform(transformId);
layout = transformInfo.getSourceLayout(0);
return layout.getName();
case "400":
transformId = request.isError() ? serviceMessage.getErrRspCnvMsgID() : serviceMessage.getBsRspCnvMsgID();
transformInfo = transformManager.getTransform(transformId);
layout = transformInfo.getTargetLayout();
return layout.getName();
default:
throw new IllegalArgumentException("Invalid logProcessNo: " + request.getLogProcessNo());
}
} }
List<ServiceMessage> serviceMessageList = eaiMessage.getSvcMsgs();
ServiceMessage serviceMessage = serviceMessageList.get(0);
String transformId;
Transform transformInfo;
Layout layout;
switch (request.getLogProcessNo()) {
case "100":
transformId = serviceMessage.getCnvMsgID();
transformInfo = transformManager.getTransform(transformId);
layout = transformInfo.getSourceLayout(0);
return layout.getName();
case "200":
transformId = serviceMessage.getCnvMsgID();
transformInfo = transformManager.getTransform(transformId);
layout = transformInfo.getTargetLayout();
return layout.getName();
case "300":
transformId = request.isError() ? serviceMessage.getErrRspCnvMsgID() : serviceMessage.getBsRspCnvMsgID();
transformInfo = transformManager.getTransform(transformId);
layout = transformInfo.getSourceLayout(0);
return layout.getName();
case "400":
transformId = request.isError() ? serviceMessage.getErrRspCnvMsgID() : serviceMessage.getBsRspCnvMsgID();
transformInfo = transformManager.getTransform(transformId);
layout = transformInfo.getTargetLayout();
return layout.getName();
default:
throw new IllegalArgumentException("Invalid logProcessNo: " + request.getLogProcessNo());
}
}
} }