【发布时间】:2016-08-31 12:25:28
【问题描述】:
实际上我想做的是每当应用程序中发生异常/错误时,它都会捕获异常策略,这里我试图创建一个包含应用程序名称、时间戳和错误详细信息的 xml 请求并调用一个休息服务将此 xml 作为输入。你能帮我做这件事吗??提前致谢
【问题讨论】:
标签: mule mule-studio mule-el dataweave
实际上我想做的是每当应用程序中发生异常/错误时,它都会捕获异常策略,这里我试图创建一个包含应用程序名称、时间戳和错误详细信息的 xml 请求并调用一个休息服务将此 xml 作为输入。你能帮我做这件事吗??提前致谢
【问题讨论】:
标签: mule mule-studio mule-el dataweave
您无法在 dataweave 中访问这些表达式,您可能需要将它们存储在 flowVars 中,然后像 flowVars."name_of_var" 一样访问 dataweave 中的 flowVars。
问候, 拉尔夫
【讨论】:
您可以在流程中找到错误处理块。 在里面,您可以使用 MEL 语法捕获异常。
#[Exception.causedBy(corresponding class)]
如果有基于某个类的异常,那么您可以在其中定义您的策略。
一般来说,您可以通过#[Exception!=null] 捕获任何异常
如果有任何异常自动发生,控件将在这里传递。
在那里你可以设置有效载荷#[app.name], #[server.dateTime],#[Exception.getMessage()]
然后你就可以随心所欲了。
谢谢!
【讨论】: