如何将错误消息捕获到变量中?

How to capture error message into a variable?

为了将错误消息捕获到变量中,我尝试了 #[message.exception]#[exception]。 None 他们正在工作。

请帮助我!谢谢!

你确定你的流程抛出错误吗?如果当前事件没有异常,#[exception] 包含默认空值。最好使用 logger 打印 #[exception] 值,看看它是否正在打印异常值。 Post 您的 XML 代码也需要调试。

此示例根据异常内容将变量设置为一个值。我想这就是你要找的。您将需要一个异常策略来访问抛出的异常,但您可以继续下面的流程对该变量做一些事情。

<catch-exception-strategy doc:name="errorhandlingCatch_Exception_Strategy">
    <set-variable variableName="myException" value="#[exception.cause] resulted in #[exception]" doc:name="Variable" />
</catch-exception-strategy>

它应该作为#[exception.getMessage]或#[exception.getSummeryMessage]

访问