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

时间:2015-10-01 11:44:37

标签: variables error-handling mule

要将错误消息捕获到变量中,我尝试过#[message.exception]#[exception]。他们都没有工作。

请帮助我!谢谢!

3 个答案:

答案 0 :(得分:0)

此示例将变量设置为基于异常内容的值。我认为这就是你要找的东西。您将需要一个异常策略来访问抛出的异常,但您可以继续使用该变量执行某些操作。

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

答案 1 :(得分:0)

应该以#[exception.getMessage]或#[exception.getSummeryMessage]

进行访问

答案 2 :(得分:-1)

你确定你的投掷错误。如果当前事件没有异常,#[exception]包含默认的null值。使用logger更好地打印#[exception]值并查看它是否正在打印异常值。发布您的XML代码也可以进行调试。