【问题标题】:Accessing Error Detail in Console在控制台中访问错误详细信息
【发布时间】:2018-08-03 22:21:24
【问题描述】:

使用骡子 4.1

当流程中遇到错误时,控制台中会记录以下内容。

****************************************************** ******************************
消息:无法解析输入 XML,因为它是 无效。
错误类型:XML-MODULE:INVALID_INPUT_XML
元素:LogError/processors/0/processors/0 @ systemadapter:systemadapter.xml:29(验证架构)
元素 XML : (设置调试级别日志记录或'-Dmule.verbose.exceptions=true' 一切) ****************************************************** ******************************

我知道如何访问消息和错误类型。如何获取 Element 或 Element XML?我使用下面的 Data-weave 来获取错误信息。但是,我似乎找不到任何可以告诉元素的东西。我的总体目标是找出流程中的哪个组件产生了错误。

%dw 2.0
output application/json
---
{
    "message" : error.exception.message,
    "detailMessage" : error.exception.detailMessage,
    "identifier" : error.errorType.identifier,
    "namespace" : error.errorType.namespace,
    "detailedDescription" : error.detailedDescription,
    "causeMessage" : error.exception.cause.message,
    "causeDetailMessage" : error.exception.cause.detailMessage,
    "backtrace" : error.exception.cause.backtrace

}

【问题讨论】:

    标签: mule mule-studio dataweave mule-el


    【解决方案1】:

    在 MuleSoft 支持团队的帮助下,我能够使用 #[message.message.exceptionPayload.info] 访问详细信息,这将返回控制台中显示的对象数组。所以,我的 Dataweve 需要如下所示。我只在 Mule 4.1.2 和 4.1.3 中验证了这一点。

    %dw 2.0 output application/json
    --- {
        "message" : error.exception.message,
        "detailMessage" : error.exception.detailMessage,
        "element" : message.message.exceptionPayload.info['Element'],
        "elementXML" : message.message.exceptionPayload.info['Element XML']
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-23
      • 1970-01-01
      • 1970-01-01
      • 2017-03-24
      • 1970-01-01
      相关资源
      最近更新 更多