From 75212b53168e4979db4fa2939109fe2f9a489524 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期五, 09 六月 2023 19:58:05 +0800
Subject: [PATCH] 代码整合,查询接口

---
 Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/exception/VciBaseException.java |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/exception/VciBaseException.java b/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/exception/VciBaseException.java
index eadbff9..6736fb7 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/exception/VciBaseException.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/exception/VciBaseException.java
@@ -10,6 +10,8 @@
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
 import java.text.MessageFormat;
 
 public class VciBaseException extends RuntimeException {
@@ -72,6 +74,36 @@
 		}
 	}
 
+	/**
+	 * 鑾峰彇寮傚父淇℃伅
+	 * @param e 寮傚父瀵硅薄
+	 * @return 寮傚父瀵硅薄涓婄殑鎵�鏈夊唴瀹�
+	 */
+	public static String getErrorMsgByE(Throwable e){
+		if(e == null){
+			return "鏈煡閿欒";
+		}
+		if( e.getClass()!= null && e.getClass().getSuperclass()!= null &&
+			(e.getClass().getSuperclass().equals(RuntimeException.class)
+				|| e.getClass().getSuperclass().getName().endsWith(".VciBaseException")
+				|| e.getClass().getName().endsWith(".VciBaseException"))){
+			//璇存槑鏄垜浠嚜瀹氫箟鐨勫紓甯哥被
+			try {
+				Method errorMethod = e.getClass().getMethod("getErrorMsg");
+				if(errorMethod != null ){
+					return (String)errorMethod.invoke(e);
+				}
+			} catch (NoSuchMethodException e1) {
+				return e.getMessage();
+			} catch (IllegalAccessException e1) {
+				return e.getMessage();
+			} catch (InvocationTargetException e1) {
+				return e.getMessage();
+			}
+		}
+		return e.getMessage();
+	}
+
 	@Override
 	public String getMessage() {
 		return this.getCode() + "," + this.getErrorMsg();

--
Gitblit v1.9.3