From c2e62ad3ec61416831a8a4cabc87f75a888a5596 Mon Sep 17 00:00:00 2001 From: cho Date: Mon, 5 Jan 2026 18:53:53 +0900 Subject: [PATCH] =?UTF-8?q?http=20=EB=A0=88=EA=B1=B0=EC=8B=9C=20=ED=83=80?= =?UTF-8?q?=EC=9E=85=20Inbound=20=EB=A9=94=EC=84=B8=EC=A7=80=20=ED=83=80?= =?UTF-8?q?=EC=9E=85=20JSON=EC=9D=BC=EB=95=8C,?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit json 에러 메세지 나가도록 수정. --- .../impl/HttpAdapterServiceStandard.java | 52 ++++++++++++++----- 1 file changed, 40 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/eactive/eai/adapter/http/dynamic/impl/HttpAdapterServiceStandard.java b/src/main/java/com/eactive/eai/adapter/http/dynamic/impl/HttpAdapterServiceStandard.java index d3e1287..78b3ba5 100644 --- a/src/main/java/com/eactive/eai/adapter/http/dynamic/impl/HttpAdapterServiceStandard.java +++ b/src/main/java/com/eactive/eai/adapter/http/dynamic/impl/HttpAdapterServiceStandard.java @@ -1,5 +1,6 @@ package com.eactive.eai.adapter.http.dynamic.impl; +import com.eactive.eai.adapter.AdapterGroupVO; import com.eactive.eai.adapter.AdapterManager; import com.eactive.eai.adapter.AdapterPropManager; import com.eactive.eai.adapter.AdapterVO; @@ -53,10 +54,13 @@ public class HttpAdapterServiceStandard extends HttpAdapterServiceSupport **/ public void service(String adptGrpName, String adptName, HttpServletRequest request, HttpServletResponse response) { int traceLevel = 0; + + AdapterGroupVO adapterGroupVo = null; + try { AdapterManager adapterManager = AdapterManager.getInstance(); AdapterVO adptVO = adapterManager.getAdapterVO(adptGrpName,adptName); - + adapterGroupVo = adptVO.getAdapterGroupVO(); AdapterPropManager manager = AdapterPropManager.getInstance(); if(adptVO == null) { @@ -257,25 +261,49 @@ public class HttpAdapterServiceStandard extends HttpAdapterServiceSupport } logger.warn("HttpAdapter] " + adptGrpName + "-" + adptName + ">>" + e.getMessage()); response.setStatus(e.getStatus()); - try { - String errorMsg = String.format("(%d) %s", e.getStatus(), e.getMessage()); - response.getWriter().println(errorMsg); - } catch (Exception ex) { - // IGNORE + + if( "JSN".equals( adapterGroupVo.getMessageType() ) ) { + try { + String errorMsg = MessageUtil.makeJsonErrorMessage( MessageUtil.ERROR_CODE_AP_ERROR, e.getMessage()); + response.getWriter().println(errorMsg); + } catch (Exception ex) { + // IGNORE + } + }else { + try { + String errorMsg = String.format("(%d) %s", e.getStatus(), e.getMessage()); + response.getWriter().println(errorMsg); + } catch (Exception ex) { + // IGNORE + } } + } catch (Exception e) { if (traceLevel >= 3){ HttpMemoryLogger.error(adptGrpName+adptName, e.toString(),e); } logger.error("HttpAdapter] "+adptGrpName+"-"+adptName, e); response.setStatus(500); - try { - response.getWriter().println(e.getMessage()); - String errCode = ExceptionUtil.getErrorCode(e, "RECEAIAHA003"); - throw new Exception(errCode); - } catch (Exception ex) { - logger.warn("error", ex); + + if( "JSN".equals( adapterGroupVo.getMessageType() ) ) { + try { + String errorMsg = MessageUtil.makeJsonErrorMessage( MessageUtil.ERROR_CODE_AP_ERROR, e.getMessage()); + response.getWriter().println(errorMsg); + throw new Exception(MessageUtil.ERROR_CODE_AP_ERROR); + } catch (Exception ex) { + logger.warn("error", ex); + } + }else { + try { + response.getWriter().println(e.getMessage()); + String errCode = ExceptionUtil.getErrorCode(e, "RECEAIAHA003"); + throw new Exception(errCode); + } catch (Exception ex) { + logger.warn("error", ex); + } } + + } }