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