From b759aeaabb0b0de71089e1cfc77c6e684854e5a4 Mon Sep 17 00:00:00 2001 From: "everywhere.z" Date: Sun, 2 Jul 2023 20:44:55 +0800 Subject: [PATCH] =?UTF-8?q?enhancement=20#I7HPAN=20onError=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E5=A2=9E=E5=8A=A0Exception=E5=85=A5=E5=8F=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/yomahub/liteflow/core/NodeComponent.java | 2 +- .../com/yomahub/liteflow/solon/NodeComponentOfMethod.java | 2 +- .../java/com/yomahub/liteflow/test/event/cmp/CmpConfig.java | 4 ++-- .../test/java/com/yomahub/liteflow/test/event/cmp/ECmp.java | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/liteflow-core/src/main/java/com/yomahub/liteflow/core/NodeComponent.java b/liteflow-core/src/main/java/com/yomahub/liteflow/core/NodeComponent.java index aee9c0139..3e6274877 100644 --- a/liteflow-core/src/main/java/com/yomahub/liteflow/core/NodeComponent.java +++ b/liteflow-core/src/main/java/com/yomahub/liteflow/core/NodeComponent.java @@ -116,7 +116,7 @@ public abstract class NodeComponent { } catch (Exception ex) { String errMsg = StrUtil.format("component[{}] onError method happens exception", this.getDisplayName()); - LOG.error(errMsg); + LOG.error(errMsg, ex); } throw e; } diff --git a/liteflow-solon-plugin/src/main/java/com/yomahub/liteflow/solon/NodeComponentOfMethod.java b/liteflow-solon-plugin/src/main/java/com/yomahub/liteflow/solon/NodeComponentOfMethod.java index 96f9fce74..6305f8822 100644 --- a/liteflow-solon-plugin/src/main/java/com/yomahub/liteflow/solon/NodeComponentOfMethod.java +++ b/liteflow-solon-plugin/src/main/java/com/yomahub/liteflow/solon/NodeComponentOfMethod.java @@ -89,7 +89,7 @@ public class NodeComponentOfMethod extends NodeComponent { } @Override - public void onError() throws Exception { + public void onError(Exception e) throws Exception { if (methodEnum != LiteFlowMethodEnum.ON_ERROR) { return; } diff --git a/liteflow-testcase-el/liteflow-testcase-el-declare-multi-springboot/src/test/java/com/yomahub/liteflow/test/event/cmp/CmpConfig.java b/liteflow-testcase-el/liteflow-testcase-el-declare-multi-springboot/src/test/java/com/yomahub/liteflow/test/event/cmp/CmpConfig.java index 21fcb58c0..c0055936a 100644 --- a/liteflow-testcase-el/liteflow-testcase-el-declare-multi-springboot/src/test/java/com/yomahub/liteflow/test/event/cmp/CmpConfig.java +++ b/liteflow-testcase-el/liteflow-testcase-el-declare-multi-springboot/src/test/java/com/yomahub/liteflow/test/event/cmp/CmpConfig.java @@ -60,7 +60,7 @@ public class CmpConfig { } @LiteflowMethod(value = LiteFlowMethodEnum.ON_ERROR, nodeId = "d") - public void onErrorD(NodeComponent bindCmp) throws Exception { + public void onErrorD(NodeComponent bindCmp, Exception e) throws Exception { DefaultContext context = bindCmp.getFirstContextBean(); context.setData("error", "error:" + bindCmp.getNodeId()); } @@ -73,7 +73,7 @@ public class CmpConfig { } @LiteflowMethod(value = LiteFlowMethodEnum.ON_ERROR, nodeId = "e") - public void onErrorE(NodeComponent bindCmp) throws Exception { + public void onErrorE(NodeComponent bindCmp,Exception e) throws Exception { DefaultContext context = bindCmp.getFirstContextBean(); context.setData("error", "error:" + bindCmp.getNodeId()); throw new IllegalAccessException("错误事件回调本身抛出异常"); diff --git a/liteflow-testcase-el/liteflow-testcase-el-declare-springboot/src/test/java/com/yomahub/liteflow/test/event/cmp/ECmp.java b/liteflow-testcase-el/liteflow-testcase-el-declare-springboot/src/test/java/com/yomahub/liteflow/test/event/cmp/ECmp.java index 7ca3b3e6d..9d98ccd3b 100644 --- a/liteflow-testcase-el/liteflow-testcase-el-declare-springboot/src/test/java/com/yomahub/liteflow/test/event/cmp/ECmp.java +++ b/liteflow-testcase-el/liteflow-testcase-el-declare-springboot/src/test/java/com/yomahub/liteflow/test/event/cmp/ECmp.java @@ -23,7 +23,7 @@ public class ECmp { } @LiteflowMethod(LiteFlowMethodEnum.ON_ERROR) - public void onError(NodeComponent bindCmp) throws Exception { + public void onError(NodeComponent bindCmp, Exception e) throws Exception { DefaultContext context = bindCmp.getFirstContextBean(); context.setData("error", "error:" + bindCmp.getNodeId()); throw new IllegalAccessException("错误事件回调本身抛出异常");