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