From 52506df1ef934f941e79f88635544a612183b9cc Mon Sep 17 00:00:00 2001 From: wangli <274027703@qq.com> Date: Mon, 19 May 2025 16:52:32 +0800 Subject: [PATCH] =?UTF-8?q?feat(REQ-4196)=20-=20=E8=B0=83=E6=95=B4=20workf?= =?UTF-8?q?lowEngineException=20=E7=9A=84=E6=9E=84=E9=80=A0=E5=99=A8?= =?UTF-8?q?=EF=BC=8C=E6=94=AF=E6=8C=81=E4=BC=A0=E5=85=A5=20Throwable?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../workflow/common/exception/WorkflowEngineException.java | 5 +++++ .../cn/axzo/workflow/core/engine/cmd/AbstractCommand.java | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/workflow-engine-common/src/main/java/cn/axzo/workflow/common/exception/WorkflowEngineException.java b/workflow-engine-common/src/main/java/cn/axzo/workflow/common/exception/WorkflowEngineException.java index 57b915fd1..9a5e1f918 100644 --- a/workflow-engine-common/src/main/java/cn/axzo/workflow/common/exception/WorkflowEngineException.java +++ b/workflow-engine-common/src/main/java/cn/axzo/workflow/common/exception/WorkflowEngineException.java @@ -19,6 +19,11 @@ public class WorkflowEngineException extends ServiceException { this.code = code.getRespCode(); } + public WorkflowEngineException(IRespCode code, Throwable cause, String... params) { + super(doFormat(code.getCode(), code.getMessage(), params), cause); + this.code = code.getRespCode(); + } + @Override public String getCode() { return this.code; diff --git a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/AbstractCommand.java b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/AbstractCommand.java index bff4328e8..85513cf84 100644 --- a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/AbstractCommand.java +++ b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/AbstractCommand.java @@ -27,7 +27,7 @@ public abstract class AbstractCommand implements Command { throw e; } catch (Exception e) { log.warn(e.getMessage(), e); - throw new WorkflowEngineException(ENGINE_EXEC_EXCEPTION, e.getMessage()); + throw new WorkflowEngineException(ENGINE_EXEC_EXCEPTION, e, e.getMessage()); } }