From 52b968e8f839af8745e6e7e96c1da514fed73f98 Mon Sep 17 00:00:00 2001 From: curry772 Date: Wed, 17 Jun 2026 14:15:13 +0900 Subject: [PATCH] =?UTF-8?q?STDMESSAGE=5FERROR=5FCODE=20=ED=94=84=EB=9F=AC?= =?UTF-8?q?=ED=8D=BC=ED=8B=B0=20=EA=B7=B8=EB=A3=B9=20=EC=84=A4=EC=A0=95=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD=20=EC=8B=9C=20=EB=A6=AC=EB=A1=9C=EB=93=9C=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../stdmessage/STDMessageErrorKeys.java | 96 +++++++++++++------ 1 file changed, 67 insertions(+), 29 deletions(-) diff --git a/src/main/java/com/ext/eai/common/stdmessage/STDMessageErrorKeys.java b/src/main/java/com/ext/eai/common/stdmessage/STDMessageErrorKeys.java index cd28192..039ed36 100644 --- a/src/main/java/com/ext/eai/common/stdmessage/STDMessageErrorKeys.java +++ b/src/main/java/com/ext/eai/common/stdmessage/STDMessageErrorKeys.java @@ -1,5 +1,5 @@ /** - * + * */ package com.ext.eai.common.stdmessage; @@ -9,11 +9,14 @@ import com.eactive.eai.common.property.PropManager; public class STDMessageErrorKeys { private static final String STDMESSAGE_ERROR_CODE ="STDMESSAGE_ERROR_CODE"; private static final String SUCCESS_CODE ="SUCCESS_CODE"; - private static final String SUCCESS_MSG ="SUCCESS_MSG"; + private static final String SUCCESS_MSG ="SUCCESS_MSG"; + private static final String SUCCESS_DESC ="SUCCESS_DESC"; private static final String SYSTEM_ERROR_CODE ="SYSTEM_ERROR_CODE"; private static final String SYSTEM_ERROR_MSG ="SYSTEM_ERROR_MSG"; + private static final String SYSTEM_ERROR_DESC ="SYSTEM_ERROR_DESC"; private static final String TIMEOUT_ERROR_CODE ="TIMEOUT_ERROR_CODE"; private static final String TIMEOUT_ERROR_MSG ="TIMEOUT_ERROR_MSG"; + private static final String TIMEOUT_ERROR_DESC ="TIMEOUT_ERROR_DESC"; private static final String BIZ_ERROR_CODE ="BIZ_ERROR_CODE"; private static final String BIZ_ERROR_MSG ="BIZ_ERROR_MSG"; private static final String DUP_LOGIN_ERROR_CODE ="DUP_LOGIN_ERROR_CODE"; @@ -28,42 +31,68 @@ public class STDMessageErrorKeys { private static final String UUID_MISMATCH_ERROR_MSG ="UUID_MISMATCH_ERROR_MSG"; private static final String VALID_VALUE_ERROR_CODE ="VALID_VALUE_ERROR_CODE"; private static final String VALID_VALUE_ERROR_MSG ="VALID_VALUE_ERROR_MSG"; + private static final String VALID_VALUE_ERROR_DESC ="VALID_VALUE_ERROR_DESC"; private static final String RATELIMIT_ERROR_CODE ="RATELIMIT_ERROR_CODE"; private static final String RATELIMIT_ERROR_MSG ="RATELIMIT_ERROR_MSG"; + private static final String RATELIMIT_ERROR_DESC ="RATELIMIT_ERROR_DESC"; + private static final String RESTRICT_ERROR_CODE ="RESTRICT_ERROR_CODE"; + private static final String RESTRICT_ERROR_MSG ="RESTRICT_ERROR_MSG"; + private static final String RESTRICT_ERROR_DESC ="RESTRICT_ERROR_DESC"; //사이트별 에러코드 - public static String SUCCESS_CODE_VALUE ;//성공코드 - public static String SUCCESS_MSG_VALUE ;//성공메시지 - public static String SYSTEM_ERROR_CODE_VALUE ;//시스템 에러코드 - public static String SYSTEM_ERROR_MSG_VALUE ;//시스템 에러메시지 - public static String BIZ_ERROR_CODE_VALUE ;//업무 에러코드 - public static String BIZ_ERROR_MSG_VALUE ;//업무 에러메시지 - public static String TIMEOUT_ERROR_CODE_VALUE ;//타임아웃 에러코드 - public static String TIMEOUT_ERROR_MSG_VALUE ;//타임아웃 에러메시지 - public static String DUP_LOGIN_ERROR_CODE_VALUE ;//중복로그인 에러코드 - public static String DUP_LOGIN_ERROR_MSG_VALUE ;//중복로그인 에러메시지 - public static String NOT_LOGIN_ERROR_CODE_VALUE ;//미로그인 에러코드 - public static String NOT_LOGIN_ERROR_MSG_VALUE ;//미로그인 에러메시지 - public static String APPROVE_ERROR_CODE_VALUE ;//책임자승인 에러코드 - public static String APPROVE_ERROR_MSG_VALUE ;//책임자승인 에러메시지 - public static String APPROVE_NOT_FOUND_ERROR_CODE_VALUE ;//책임자 승인자가 존재하지 않는 에러코드 - public static String APPROVE_NOT_FOUND_ERROR_MSG_VALUE ;//책임자 승인자가 존재하지 않는 에러메시지 - public static String UUID_MISMATCH_ERROR_CODE_VALUE ;//UUID가 같지 않은 에러코드 - public static String UUID_MISMATCH_ERROR_MSG_VALUE ;//UUID가 같지 않은 에러메시지 - public static String VALID_VALUE_ERROR_CODE_VALUE ;//유효값 에러코드 - public static String VALID_VALUE_ERROR_MSG_VALUE ;//유효값 에러메시지 - public static String RATELIMIT_ERROR_CODE_VALUE ;//유량제어 에러코드 - public static String RATELIMIT_ERROR_MSG_VALUE ;//유량제어 에러메시지 + public static volatile String SUCCESS_CODE_VALUE ;//성공코드 + public static volatile String SUCCESS_MSG_VALUE ;//성공메시지 + public static volatile String SUCCESS_DESC_VALUE ;//성공메시지 + public static volatile String SYSTEM_ERROR_CODE_VALUE ;//시스템 에러코드 + public static volatile String SYSTEM_ERROR_MSG_VALUE ;//시스템 에러메시지 + public static volatile String SYSTEM_ERROR_DESC_VALUE ;//시스템 에러메시지 + public static volatile String BIZ_ERROR_CODE_VALUE ;//업무 에러코드 + public static volatile String BIZ_ERROR_MSG_VALUE ;//업무 에러메시지 + public static volatile String TIMEOUT_ERROR_CODE_VALUE ;//타임아웃 에러코드 + public static volatile String TIMEOUT_ERROR_MSG_VALUE ;//타임아웃 에러메시지 + public static volatile String TIMEOUT_ERROR_DESC_VALUE ;//타임아웃 에러메시지 + public static volatile String DUP_LOGIN_ERROR_CODE_VALUE ;//중복로그인 에러코드 + public static volatile String DUP_LOGIN_ERROR_MSG_VALUE ;//중복로그인 에러메시지 + public static volatile String NOT_LOGIN_ERROR_CODE_VALUE ;//미로그인 에러코드 + public static volatile String NOT_LOGIN_ERROR_MSG_VALUE ;//미로그인 에러메시지 + public static volatile String APPROVE_ERROR_CODE_VALUE ;//책임자승인 에러코드 + public static volatile String APPROVE_ERROR_MSG_VALUE ;//책임자승인 에러메시지 + public static volatile String APPROVE_NOT_FOUND_ERROR_CODE_VALUE ;//책임자 승인자가 존재하지 않는 에러코드 + public static volatile String APPROVE_NOT_FOUND_ERROR_MSG_VALUE ;//책임자 승인자가 존재하지 않는 에러메시지 + public static volatile String UUID_MISMATCH_ERROR_CODE_VALUE ;//UUID가 같지 않은 에러코드 + public static volatile String UUID_MISMATCH_ERROR_MSG_VALUE ;//UUID가 같지 않은 에러메시지 + public static volatile String VALID_VALUE_ERROR_CODE_VALUE ;//유효값 에러코드 + public static volatile String VALID_VALUE_ERROR_MSG_VALUE ;//유효값 에러메시지 + public static volatile String VALID_VALUE_ERROR_DESC_VALUE ;//유효값 에러메시지 + public static volatile String RATELIMIT_ERROR_CODE_VALUE ;//유량제어 에러코드 + public static volatile String RATELIMIT_ERROR_MSG_VALUE ;//유량제어 에러메시지 + public static volatile String RATELIMIT_ERROR_DESC_VALUE ;//유량제어 에러메시지 + public static volatile String RESTRICT_ERROR_CODE_VALUE ;//거래제한 에러코드 + public static volatile String RESTRICT_ERROR_MSG_VALUE ;//거래제한 에러메시지 + public static volatile String RESTRICT_ERROR_DESC_VALUE ;//거래제한 에러메시지 //기존 오류코드는 900400 과 900401만 사용했음 static { - PropManager manager = PropManager.getInstance(); + PropManager manager = PropManager.getInstance(); + loadValues(manager); + // STDMESSAGE_ERROR_CODE 그룹 리로드 시 자동 갱신 + manager.addPropertyChangeListener(evt -> { + if (STDMESSAGE_ERROR_CODE.equals(evt.getPropertyName())) { + loadValues(PropManager.getInstance()); + } + }); + } + + private static synchronized void loadValues(PropManager manager) { SUCCESS_CODE_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,SUCCESS_CODE,"900000"); - SUCCESS_MSG_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,SUCCESS_MSG,"정상 처리되었습니다."); + SUCCESS_MSG_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,SUCCESS_MSG,"정상 처리되었습니다."); + SUCCESS_DESC_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,SUCCESS_DESC,SUCCESS_MSG_VALUE); SYSTEM_ERROR_CODE_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,SYSTEM_ERROR_CODE,"900400"); SYSTEM_ERROR_MSG_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,SYSTEM_ERROR_MSG,"시스템오류가 발생하였습니다."); + SYSTEM_ERROR_DESC_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,SYSTEM_ERROR_DESC,SYSTEM_ERROR_MSG_VALUE); TIMEOUT_ERROR_CODE_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,TIMEOUT_ERROR_CODE,"900401"); TIMEOUT_ERROR_MSG_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,TIMEOUT_ERROR_MSG,"타임아웃오류가 발생하였습니다."); + TIMEOUT_ERROR_DESC_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,TIMEOUT_ERROR_DESC,TIMEOUT_ERROR_MSG_VALUE); BIZ_ERROR_CODE_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,BIZ_ERROR_CODE,"900402"); BIZ_ERROR_MSG_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,BIZ_ERROR_MSG,"업무오류가 발생하였습니다."); DUP_LOGIN_ERROR_CODE_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,DUP_LOGIN_ERROR_CODE,"900403"); @@ -78,11 +107,20 @@ public class STDMessageErrorKeys { UUID_MISMATCH_ERROR_MSG_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,UUID_MISMATCH_ERROR_MSG,"MCI 세션ID가 같지않은 오류가 발생하였습니다."); VALID_VALUE_ERROR_CODE_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,VALID_VALUE_ERROR_CODE,"900408"); VALID_VALUE_ERROR_MSG_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,VALID_VALUE_ERROR_MSG,"유효값 오류가 발생하였습니다."); - RATELIMIT_ERROR_CODE_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,RATELIMIT_ERROR_CODE,"900409"); - RATELIMIT_ERROR_MSG_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,RATELIMIT_ERROR_MSG,"RateLimiter Overflow"); + VALID_VALUE_ERROR_DESC_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,VALID_VALUE_ERROR_DESC,VALID_VALUE_ERROR_MSG_VALUE); + RATELIMIT_ERROR_CODE_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,RATELIMIT_ERROR_CODE,"900409"); + RATELIMIT_ERROR_MSG_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,RATELIMIT_ERROR_MSG,"RateLimiter Overflow"); + RATELIMIT_ERROR_DESC_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,RATELIMIT_ERROR_DESC,RATELIMIT_ERROR_MSG_VALUE); + RESTRICT_ERROR_CODE_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,RESTRICT_ERROR_CODE,"900410"); + RESTRICT_ERROR_MSG_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,RESTRICT_ERROR_MSG,"거래제한"); + RESTRICT_ERROR_DESC_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,RESTRICT_ERROR_DESC,RESTRICT_ERROR_MSG_VALUE); + } + + public static void reload() { + loadValues(PropManager.getInstance()); } private STDMessageErrorKeys() { - + } }