如何在Mule数据编织中获取#[app.name],环境变量和#[exception.getMessage()]

时间:2016-02-11 10:42:41

标签: mule mule-studio mule-el dataweave

实际上我要做的是每当应用程序发生异常/错误时它将捕获异常策略,这里我正在尝试创建一个包含应用程序名称,时间戳和错误详细信息并调用一个休息服务的xml请求用这个xml作为输入。你能帮我做这个吗???在此先感谢

2 个答案:

答案 0 :(得分:0)

您无法在dataweave中访问这些表达式,您可能需要将它们存储在flowVars中,然后访问dataVave中的flowVars,如flowVars。“name_of_var”。

此致 拉尔夫

答案 1 :(得分:0)

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

#[Exception.causedBy(corresponding class)]

如果基于某个类的异常,那么你可以定义你的策略。 通常,您可以通过#[Exception!=null]捕获任何异常 如果自动发生任何异常,控件将在此处传递。 在那你可以setpayload #[app.name], #[server.dateTime],#[Exception.getMessage()] 然后你可以按照自己的意愿继续。

谢谢!