【问题标题】:How to fetch the #[app.name] , environment variable and #[exception.getMessage()] in Mule dataweave如何在 Mule dataweave 中获取 #[app.name] 、环境变量和 #[exception.getMessage()]
【发布时间】:2016-08-31 12:25:28
【问题描述】:

实际上我想做的是每当应用程序中发生异常/错误时,它都会捕获异常策略,这里我试图创建一个包含应用程序名称、时间戳和错误详细信息的 xml 请求并调用一个休息服务将此 xml 作为输入。你能帮我做这件事吗??提前致谢

【问题讨论】:

    标签: mule mule-studio mule-el dataweave


    【解决方案1】:

    您无法在 dataweave 中访问这些表达式,您可能需要将它们存储在 flowVars 中,然后像 flowVars."name_of_var" 一样访问 dataweave 中的 flowVars。

    问候, 拉尔夫

    【讨论】:

      【解决方案2】:

      您可以在流程中找到错误处理块。 在里面,您可以使用 MEL 语法捕获异常。

      #[Exception.causedBy(corresponding class)]
      

      如果有基于某个类的异常,那么您可以在其中定义您的策略。 一般来说,您可以通过#[Exception!=null] 捕获任何异常 如果有任何异常自动发生,控件将在这里传递。 在那里你可以设置有效载荷#[app.name], #[server.dateTime],#[Exception.getMessage()] 然后你就可以随心所欲了。

      谢谢!

      【讨论】:

        猜你喜欢
        • 2020-09-13
        • 2019-11-28
        • 1970-01-01
        • 2010-09-16
        • 2017-04-14
        • 1970-01-01
        • 1970-01-01
        • 2020-09-29
        相关资源
        最近更新 更多