0

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

4

2 回答 2

0

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

#[Exception.causedBy(corresponding class)]

如果有基于某个类的异常,那么您可以在其中定义您的策略。一般来说,你可以通过#[Exception!=null] 如果有任何异常自动发生,控制将被传递到这里来捕获任何异常。在那你可以 setpayload #[app.name], #[server.dateTime],#[Exception.getMessage()] 然后你可以根据需要进行。

谢谢!

于 2016-08-31T04:25:28.593 回答
0

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

问候, 拉尔夫

于 2016-02-11T19:14:11.263 回答