繁体   English   中英

全局异常处理程序-ule子

[英]global exception handler - mule

我们有一个需要编写全局异常处理程序的要求,以便该全局异常处理程序可以捕获任何单个流(我们有80多个m子流)上的任何异常。

基本上,我们希望添加全局配置并关联默认的全局捕获异常策略,以便在此处处理任何流中的任何异常。

为每个流添加每个“捕获异常策略”是可行的,但是由于明显的原因,我不得不重复执行类似的代码50次以上。

另外,请注意,我想将特定参数传递给该全局异常策略,以便该全局异常策略也提供流特定的信息。 请提出建议。

注意:在Mule UI的“全局元素”中没有看到全局捕获异常策略选项。

参考文献:

ule子专用文档不清楚。

https://docs.mulesoft.com/mule-user-guide/v/3.7/error-handling

这个要求看起来非常相似,但是关于传递参数等不是很明确:

如何在Mule中一次添加全局异常处理程序/记录器

明星的建议很好。 另外,如果要将参数传递给全局异常处理程序,一个好的方法是设置一个全局变量读取的流变量,并且永远不要忘记在您拥有的每个流上都将一个值放入该变量中。

在此处输入图片说明 您应该能够在UI中看到它。 不知道为什么你不能。 如果我的理解是正确的。 请找到屏幕截图。

  <http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8081" basePath="test" doc:name="HTTP Listener Configuration"/>
     <flow name="TestFlow">
    <http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP"/>
    <logger level="INFO" doc:name="Logger"/>
    <set-payload value="#['Hello World']" doc:name="Set Payload"/>
    <exception-strategy ref="Choice_Exception_Strategy" doc:name="Reference Exception Strategy"/>
</flow>
<choice-exception-strategy name="Choice_Exception_Strategy">
    <catch-exception-strategy when="exception.causeMatches(java.lang.ArithmeticException)" doc:name="Catch Exception Strategy- Arithmetic Exception">
        <logger level="INFO" doc:name="Logger"/>
    </catch-exception-strategy>
    <catch-exception-strategy doc:name="Catch Exception Strategy-All Exception">
        <logger level="INFO" doc:name="Logger"/>
    </catch-exception-strategy>
</choice-exception-strategy>

根据您的评论,您可以使用适合您的任何可行方法。

如果您使用的是旧版本。 调色板看起来像这里提到的URL :https://docs.mulesoft.com/mule-user-guide/v/3.7/catch-exception-strategy

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM