如何在mule消息流中打印异常有效负载

时间:2014-02-06 20:19:03

标签: mule

我有一个骡子流,我通过以下代码片段以字符串格式记录整个有效负载

<logger level="ERROR" message="#[payload:java.lang.String]"/>

现在如果发生错误,则根本不需要打印整个有效负载。消息中的有效内容对象为空,并且异常有效内容中填充了相关的异常。

如果我只能以String格式打印异常有效负载,那就足够了。有没有人知道如何从消息中记录异常有效负载?

4 个答案:

答案 0 :(得分:8)

    <logger level="ERROR" message=" 
#[groovy:message.getExceptionPayload().getRootException().getMessage()]" /> 

上述代码提取与异常原因相关的消息。

答案 1 :(得分:3)

很简单:

<logger level="ERROR" message="#[exception]"/>

答案 2 :(得分:1)

表达式使用中的小修正:

form

答案 3 :(得分:0)

如果要将错误保存到有效负载中,则需要对其进行转换:

%dw 2.0
output application/json
---
{
    error: error.detailedDescription,
    errorType: (error.errorType.namespace default '') ++ ":" ++ (error.errorType.identifier default '') ,
    recoverable: false
}

所以,在有效载荷中您遇到了错误