gpt4 book ai didi

java - 处理 Mule 流中的特定异常

转载 作者:行者123 更新时间:2023-12-02 08:24:49 24 4
gpt4 key购买 nike

我有一个包含在 mule v3.2.1 流中的 JAX-RS 服务,它可能会触发我想要捕获和处理的异常。我更愿意将异常发送到另一个类并返回 http 状态为 500 的 OutboundProperty。这是我到目前为止所得到的:

<flow name="someFlow">
<...do some stuff...>
<custom-exception-strategy class="com.myCustomExceptionHandler>
</default-exception-strategy>
</flow>

当我触发异常时,永远不会调用 myCustomExceptionHandler.handleException() 。我不清楚如何重新打包 mule 消息以返回 http 响应。

任何人都可以提供一些关于如何使其发挥作用的想法吗?

----更新----

异常将是 org.mule.api.expression.RequiredValueException,当自定义消息处理器内的 MuleExpressionManager 实例调用评估()时抛出该异常:

public class RequestCheckWithAppMessageProcessor
implements FlowConstructAware, MuleContextAware, Disposable, Initialisable, Startable, Stoppable, MessageProcessor

myCustomExceptionHandler 类扩展了 AbstractMessagingExceptionStrategy。

最佳答案

尝试删除default-exception-strategy标签。我对 mule 3.2.1 不太熟悉,但从测试中我发现自定义异常策略不应嵌套在默认策略中。

关于java - 处理 Mule 流中的特定异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15445181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com