1
0
Эх сурвалжийг харах

enhancement #IA8B3T 增强异常处理

gaibu 10 сар өмнө
parent
commit
cec048abc6
20 өөрчлөгдсөн 80 нэмэгдсэн , 55 устгасан
  1. 2 2
      liteflow-rule-plugin/liteflow-rule-apollo/src/main/java/com/yomahub/liteflow/parser/apollo/ApolloXmlELParser.java
  2. 5 0
      liteflow-rule-plugin/liteflow-rule-apollo/src/main/java/com/yomahub/liteflow/parser/apollo/exception/ApolloException.java
  3. 2 3
      liteflow-rule-plugin/liteflow-rule-etcd/src/main/java/com/yomahub/liteflow/parser/etcd/EtcdXmlELParser.java
  4. 24 17
      liteflow-rule-plugin/liteflow-rule-etcd/src/main/java/com/yomahub/liteflow/parser/etcd/exception/EtcdException.java
  5. 2 2
      liteflow-rule-plugin/liteflow-rule-etcd/src/main/java/com/yomahub/liteflow/parser/etcd/util/EtcdParserHelper.java
  6. 2 2
      liteflow-rule-plugin/liteflow-rule-nacos/src/main/java/com/yomahub/liteflow/parser/nacos/NacosXmlELParser.java
  7. 5 0
      liteflow-rule-plugin/liteflow-rule-nacos/src/main/java/com/yomahub/liteflow/parser/nacos/exception/NacosException.java
  8. 3 3
      liteflow-rule-plugin/liteflow-rule-nacos/src/main/java/com/yomahub/liteflow/parser/nacos/util/NacosParserHelper.java
  9. 4 6
      liteflow-rule-plugin/liteflow-rule-redis/src/main/java/com/yomahub/liteflow/parser/redis/RedisXmlELParser.java
  10. 5 0
      liteflow-rule-plugin/liteflow-rule-redis/src/main/java/com/yomahub/liteflow/parser/redis/exception/RedisException.java
  11. 2 2
      liteflow-rule-plugin/liteflow-rule-redis/src/main/java/com/yomahub/liteflow/parser/redis/mode/polling/RedisParserPollingMode.java
  12. 2 6
      liteflow-rule-plugin/liteflow-rule-redis/src/main/java/com/yomahub/liteflow/parser/redis/mode/subscribe/RedisParserSubscribeMode.java
  13. 2 2
      liteflow-rule-plugin/liteflow-rule-sql/src/main/java/com/yomahub/liteflow/parser/sql/SQLXmlELParser.java
  14. 5 0
      liteflow-rule-plugin/liteflow-rule-sql/src/main/java/com/yomahub/liteflow/parser/sql/exception/ELSQLException.java
  15. 1 1
      liteflow-rule-plugin/liteflow-rule-sql/src/main/java/com/yomahub/liteflow/parser/sql/read/AbstractSqlRead.java
  16. 1 1
      liteflow-rule-plugin/liteflow-rule-sql/src/main/java/com/yomahub/liteflow/parser/sql/util/JDBCHelper.java
  17. 4 4
      liteflow-rule-plugin/liteflow-rule-sql/src/main/java/com/yomahub/liteflow/parser/sql/util/LiteFlowJdbcUtil.java
  18. 2 2
      liteflow-rule-plugin/liteflow-rule-zk/src/main/java/com/yomahub/liteflow/parser/zk/ZkXmlELParser.java
  19. 5 0
      liteflow-rule-plugin/liteflow-rule-zk/src/main/java/com/yomahub/liteflow/parser/zk/exception/ZkException.java
  20. 2 2
      liteflow-rule-plugin/liteflow-rule-zk/src/main/java/com/yomahub/liteflow/parser/zk/util/ZkParserHelper.java

+ 2 - 2
liteflow-rule-plugin/liteflow-rule-apollo/src/main/java/com/yomahub/liteflow/parser/apollo/ApolloXmlELParser.java

@@ -48,7 +48,7 @@ public class ApolloXmlELParser extends ClassXmlFlowELParser {
 			apolloParseHelper = new ApolloParseHelper(apolloParserConfigVO);
 		}
 		catch (Exception e) {
-			throw new ApolloException(e.getMessage());
+			throw new ApolloException(e);
 		}
 	}
 
@@ -65,7 +65,7 @@ public class ApolloXmlELParser extends ClassXmlFlowELParser {
 
 		}
 		catch (Exception e) {
-			throw new ApolloException(e.getMessage());
+			throw new ApolloException(e);
 		}
 	}
 

+ 5 - 0
liteflow-rule-plugin/liteflow-rule-apollo/src/main/java/com/yomahub/liteflow/parser/apollo/exception/ApolloException.java

@@ -13,6 +13,11 @@ public class ApolloException extends RuntimeException {
 		this.message = message;
 	}
 
+	public ApolloException(Throwable cause) {
+		super(cause);
+		this.message = cause.getMessage();
+	}
+
 	@Override
 	public String getMessage() {
 		return message;

+ 2 - 3
liteflow-rule-plugin/liteflow-rule-etcd/src/main/java/com/yomahub/liteflow/parser/etcd/EtcdXmlELParser.java

@@ -14,7 +14,6 @@ import com.yomahub.liteflow.property.LiteflowConfigGetter;
 import com.yomahub.liteflow.util.JsonUtil;
 
 import java.util.Objects;
-import java.util.function.BooleanSupplier;
 
 /**
  * Etcd解析器实现,只支持EL形式的XML,不支持其他的形式
@@ -53,7 +52,7 @@ public class EtcdXmlELParser extends ClassXmlFlowELParser {
 			etcdParserHelper = new EtcdParserHelper(etcdParserVO);
 		}
 		catch (Exception e) {
-			throw new EtcdException(e.getMessage());
+			throw new EtcdException(e);
 		}
 	}
 
@@ -71,7 +70,7 @@ public class EtcdXmlELParser extends ClassXmlFlowELParser {
 			return content;
 		}
 		catch (Exception e) {
-			throw new EtcdException(e.getMessage());
+			throw new EtcdException(e);
 		}
 	}
 

+ 24 - 17
liteflow-rule-plugin/liteflow-rule-etcd/src/main/java/com/yomahub/liteflow/parser/etcd/exception/EtcdException.java

@@ -9,22 +9,29 @@ package com.yomahub.liteflow.parser.etcd.exception;
  */
 public class EtcdException extends RuntimeException {
 
-	private static final long serialVersionUID = 1L;
-
-	/** 异常信息 */
-	private String message;
-
-	public EtcdException(String message) {
-		this.message = message;
-	}
-
-	@Override
-	public String getMessage() {
-		return message;
-	}
-
-	public void setMessage(String message) {
-		this.message = message;
-	}
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 异常信息
+     */
+    private String message;
+
+    public EtcdException(String message) {
+        this.message = message;
+    }
+
+    public EtcdException(Throwable cause) {
+        super(cause);
+        this.message = cause.getMessage();
+    }
+
+    @Override
+    public String getMessage() {
+        return message;
+    }
+
+    public void setMessage(String message) {
+        this.message = message;
+    }
 
 }

+ 2 - 2
liteflow-rule-plugin/liteflow-rule-etcd/src/main/java/com/yomahub/liteflow/parser/etcd/util/EtcdParserHelper.java

@@ -64,7 +64,7 @@ public class EtcdParserHelper {
                 this.client = new EtcdClient(clientBuilder.build());
             }
         } catch (Exception e) {
-            throw new EtcdException(e.getMessage());
+            throw new EtcdException(e);
         }
     }
 
@@ -114,7 +114,7 @@ public class EtcdParserHelper {
 
             return StrUtil.format(XML_PATTERN, scriptAllContent, chainAllContent);
         } catch (Exception e) {
-            throw new EtcdException(e.getMessage());
+            throw new EtcdException(e);
         }
     }
 

+ 2 - 2
liteflow-rule-plugin/liteflow-rule-nacos/src/main/java/com/yomahub/liteflow/parser/nacos/NacosXmlELParser.java

@@ -69,7 +69,7 @@ public class NacosXmlELParser extends ClassXmlFlowELParser {
 			helper = new NacosParserHelper(nacosParserVO);
 		}
 		catch (Exception e) {
-			throw new NacosException(e.getMessage());
+			throw new NacosException(e);
 		}
 	}
 
@@ -90,7 +90,7 @@ public class NacosXmlELParser extends ClassXmlFlowELParser {
 			return content;
 		}
 		catch (Exception e) {
-			throw new NacosException(e.getMessage());
+			throw new NacosException(e);
 		}
 	}
 

+ 5 - 0
liteflow-rule-plugin/liteflow-rule-nacos/src/main/java/com/yomahub/liteflow/parser/nacos/exception/NacosException.java

@@ -12,6 +12,11 @@ public class NacosException extends RuntimeException {
 		this.message = message;
 	}
 
+	public NacosException(Throwable cause) {
+		super(cause);
+		this.message = cause.getMessage();
+	}
+
 	@Override
 	public String getMessage() {
 		return message;

+ 3 - 3
liteflow-rule-plugin/liteflow-rule-nacos/src/main/java/com/yomahub/liteflow/parser/nacos/util/NacosParserHelper.java

@@ -44,7 +44,7 @@ public class NacosParserHelper {
 			}
 		}
 		catch (Exception e) {
-			throw new NacosException(e.getMessage());
+			throw new NacosException(e);
 		}
 	}
 
@@ -76,7 +76,7 @@ public class NacosParserHelper {
 			return configService.getConfig(nacosParserVO.getDataId(), nacosParserVO.getGroup(), 3000L);
 		}
 		catch (Exception e) {
-			throw new NacosException(e.getMessage());
+			throw new NacosException(e);
 		}
 	}
 
@@ -109,7 +109,7 @@ public class NacosParserHelper {
 			});
 		}
 		catch (Exception ex) {
-			throw new NacosException(ex.getMessage());
+			throw new NacosException(ex);
 		}
 	}
 

+ 4 - 6
liteflow-rule-plugin/liteflow-rule-redis/src/main/java/com/yomahub/liteflow/parser/redis/RedisXmlELParser.java

@@ -1,7 +1,5 @@
 package com.yomahub.liteflow.parser.redis;
 
-import cn.hutool.core.bean.BeanUtil;
-import cn.hutool.core.bean.copier.CopyOptions;
 import cn.hutool.core.collection.CollectionUtil;
 import cn.hutool.core.map.MapUtil;
 import cn.hutool.core.text.StrFormatter;
@@ -11,10 +9,10 @@ import com.yomahub.liteflow.core.FlowInitHook;
 import com.yomahub.liteflow.parser.el.ClassXmlFlowELParser;
 import com.yomahub.liteflow.parser.redis.exception.RedisException;
 import com.yomahub.liteflow.parser.redis.mode.RedisMode;
-import com.yomahub.liteflow.parser.redis.mode.polling.RedisParserPollingMode;
-import com.yomahub.liteflow.parser.redis.mode.subscribe.RedisParserSubscribeMode;
 import com.yomahub.liteflow.parser.redis.mode.RedisParserHelper;
 import com.yomahub.liteflow.parser.redis.mode.RedisParserMode;
+import com.yomahub.liteflow.parser.redis.mode.polling.RedisParserPollingMode;
+import com.yomahub.liteflow.parser.redis.mode.subscribe.RedisParserSubscribeMode;
 import com.yomahub.liteflow.parser.redis.vo.RedisParserVO;
 import com.yomahub.liteflow.property.LiteflowConfig;
 import com.yomahub.liteflow.property.LiteflowConfigGetter;
@@ -78,7 +76,7 @@ public class RedisXmlELParser extends ClassXmlFlowELParser {
             throw redisException;
         }
         catch (Exception e) {
-            throw new RedisException(e.getMessage());
+            throw new RedisException(e);
         }
     }
 
@@ -94,7 +92,7 @@ public class RedisXmlELParser extends ClassXmlFlowELParser {
 
         }
         catch (Exception e) {
-            throw new RedisException(e.getMessage());
+            throw new RedisException(e);
         }
     }
 

+ 5 - 0
liteflow-rule-plugin/liteflow-rule-redis/src/main/java/com/yomahub/liteflow/parser/redis/exception/RedisException.java

@@ -16,6 +16,11 @@ public class RedisException extends RuntimeException{
         this.message = message;
     }
 
+    public RedisException(Throwable cause) {
+        super(cause);
+        this.message = cause.getMessage();
+    }
+
     @Override
     public String getMessage() {
         return message;

+ 2 - 2
liteflow-rule-plugin/liteflow-rule-redis/src/main/java/com/yomahub/liteflow/parser/redis/mode/polling/RedisParserPollingMode.java

@@ -114,7 +114,7 @@ public class RedisParserPollingMode implements RedisParserHelper {
             }
         }
         catch (Exception e) {
-            throw new RedisException(e.getMessage());
+            throw new RedisException(e);
         }
     }
 
@@ -175,7 +175,7 @@ public class RedisParserPollingMode implements RedisParserHelper {
             return StrUtil.format(XML_PATTERN, scriptAllContent, chainAllContent);
         }
         catch (Exception e) {
-            throw new RedisException(e.getMessage());
+            throw new RedisException(e);
         }
     }
 

+ 2 - 6
liteflow-rule-plugin/liteflow-rule-redis/src/main/java/com/yomahub/liteflow/parser/redis/mode/subscribe/RedisParserSubscribeMode.java

@@ -2,12 +2,8 @@ package com.yomahub.liteflow.parser.redis.mode.subscribe;
 
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.lang.Pair;
-import cn.hutool.core.util.BooleanUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
-import com.yomahub.liteflow.builder.LiteFlowNodeBuilder;
-import com.yomahub.liteflow.builder.el.LiteFlowChainELBuilder;
-import com.yomahub.liteflow.enums.NodeTypeEnum;
 import com.yomahub.liteflow.flow.FlowBus;
 import com.yomahub.liteflow.parser.helper.NodeConvertHelper;
 import com.yomahub.liteflow.parser.redis.exception.RedisException;
@@ -78,7 +74,7 @@ public class RedisParserSubscribeMode implements RedisParserHelper {
                 }
             }
         } catch (Exception e) {
-            throw new RedisException(e.getMessage());
+            throw new RedisException(e);
         }
 
     }
@@ -126,7 +122,7 @@ public class RedisParserSubscribeMode implements RedisParserHelper {
 
             return StrUtil.format(XML_PATTERN, scriptAllContent, chainAllContent);
         } catch (Exception e) {
-            throw new RedisException(e.getMessage());
+            throw new RedisException(e);
         }
     }
 

+ 2 - 2
liteflow-rule-plugin/liteflow-rule-sql/src/main/java/com/yomahub/liteflow/parser/sql/SQLXmlELParser.java

@@ -64,7 +64,7 @@ public class SQLXmlELParser extends ClassXmlFlowELParser {
         } catch (ELSQLException elsqlException) {
             throw elsqlException;
         } catch (Exception ex) {
-            throw new ELSQLException(ex.getMessage());
+            throw new ELSQLException(ex);
         }
 
     }
@@ -82,7 +82,7 @@ public class SQLXmlELParser extends ClassXmlFlowELParser {
             }
             return content;
         } catch (Exception ex) {
-            throw new ELSQLException(ex.getMessage());
+            throw new ELSQLException(ex);
         }
     }
 

+ 5 - 0
liteflow-rule-plugin/liteflow-rule-sql/src/main/java/com/yomahub/liteflow/parser/sql/exception/ELSQLException.java

@@ -19,6 +19,11 @@ public class ELSQLException extends RuntimeException {
 		this.message = message;
 	}
 
+	public ELSQLException(Throwable cause) {
+		super(cause);
+		this.message = cause.getMessage();
+	}
+
 	@Override
 	public String getMessage() {
 		return message;

+ 1 - 1
liteflow-rule-plugin/liteflow-rule-sql/src/main/java/com/yomahub/liteflow/parser/sql/read/AbstractSqlRead.java

@@ -66,7 +66,7 @@ public abstract class AbstractSqlRead<T> implements SqlRead<T> {
                 result.add(parse(rs));
             }
         } catch (Exception e) {
-            throw new ELSQLException(e.getMessage());
+            throw new ELSQLException(e);
         } finally {
             // 关闭连接
             LiteFlowJdbcUtil.close(conn, stmt, rs);

+ 1 - 1
liteflow-rule-plugin/liteflow-rule-sql/src/main/java/com/yomahub/liteflow/parser/sql/util/JDBCHelper.java

@@ -71,7 +71,7 @@ public class JDBCHelper {
                 setPollExecutor(threadPoolExecutor);
             }
         } catch (ClassNotFoundException e) {
-            throw new ELSQLException(e.getMessage());
+            throw new ELSQLException(e);
         }
     }
 

+ 4 - 4
liteflow-rule-plugin/liteflow-rule-sql/src/main/java/com/yomahub/liteflow/parser/sql/util/LiteFlowJdbcUtil.java

@@ -55,7 +55,7 @@ public class LiteFlowJdbcUtil {
             }
 
         } catch (Exception e) {
-            throw new ELSQLException(e.getMessage());
+            throw new ELSQLException(e);
         }
 
         return connection;
@@ -95,7 +95,7 @@ public class LiteFlowJdbcUtil {
             try {
                 rs.close();
             } catch (SQLException e) {
-                throw new ELSQLException(e.getMessage());
+                throw new ELSQLException(e);
             }
         }
         // 关闭 statement
@@ -103,7 +103,7 @@ public class LiteFlowJdbcUtil {
             try {
                 stmt.close();
             } catch (SQLException e) {
-                throw new ELSQLException(e.getMessage());
+                throw new ELSQLException(e);
             }
         }
         // 关闭连接
@@ -111,7 +111,7 @@ public class LiteFlowJdbcUtil {
             try {
                 conn.close();
             } catch (SQLException e) {
-                throw new ELSQLException(e.getMessage());
+                throw new ELSQLException(e);
             }
         }
     }

+ 2 - 2
liteflow-rule-plugin/liteflow-rule-zk/src/main/java/com/yomahub/liteflow/parser/zk/ZkXmlELParser.java

@@ -52,7 +52,7 @@ public class ZkXmlELParser extends ClassXmlFlowELParser {
 			zkParserHelper = new ZkParserHelper(zkParserVO);
 		}
 		catch (Exception e) {
-			throw new ZkException(e.getMessage());
+			throw new ZkException(e);
 		}
 	}
 
@@ -69,7 +69,7 @@ public class ZkXmlELParser extends ClassXmlFlowELParser {
 			return content;
 		}
 		catch (Exception e) {
-			throw new ZkException(e.getMessage());
+			throw new ZkException(e);
 		}
 	}
 

+ 5 - 0
liteflow-rule-plugin/liteflow-rule-zk/src/main/java/com/yomahub/liteflow/parser/zk/exception/ZkException.java

@@ -12,6 +12,11 @@ public class ZkException extends RuntimeException {
 		this.message = message;
 	}
 
+	public ZkException(Throwable cause) {
+		super(cause);
+		this.message = cause.getMessage();
+	}
+
 	@Override
 	public String getMessage() {
 		return message;

+ 2 - 2
liteflow-rule-plugin/liteflow-rule-zk/src/main/java/com/yomahub/liteflow/parser/zk/util/ZkParserHelper.java

@@ -48,7 +48,7 @@ public class ZkParserHelper {
 
             this.client = client;
         } catch (Exception e) {
-            throw new ZkException(e.getMessage());
+            throw new ZkException(e);
         }
     }
 
@@ -98,7 +98,7 @@ public class ZkParserHelper {
 
             return StrUtil.format(XML_PATTERN, scriptAllContent, chainAllContent);
         } catch (Exception e) {
-            throw new ZkException(e.getMessage());
+            throw new ZkException(e);
         }
     }