gpt4 book ai didi

exception-handling - 如何捕获骡子流中的任何异常

转载 作者:行者123 更新时间:2023-12-04 05:07:01 27 4
gpt4 key购买 nike

我有一个可能抛出异常的骡子流(无法连接到连接器,组件抛出异常等)。发生这种情况时,mule 流会在异常发生的地方停止。我需要捕获流抛出的任何异常并发送电子邮件通知,指示发生了异常。 (特别是对于像从 JMS 读取一样异步运行的流)。我应该使用流程中的哪个元素来捕获任何异常并发送电子邮件?

我试过:

<default-exception-strategy>
<smtp:outbound-endpoint host="${email.relay.host}"
mimeType="text/html" from="${email.support.from" to="${email.support.to}"
cc="${email.support.cc}" bcc="${email.support.bcc}" subject="${email.support.subject}">
</smtp:outbound-endpoint>
</default-exception-strategy>

但这根本没有开始。
我也试过:
<exception-type-filter expectedType="java.lang.Exception"></exception-type-filter> 

但这似乎仅在流程引发异常时才有效(正常流程功能已更改)。

@David Dossot - 我添加了以下代码段:

我添加了以下代码段:
<catch-exception-strategy>
<smtp:outbound-endpoint host="${email.relay.host}"
mimeType="text/html" from="${email.support.from" to="${email.support.to}"
cc="${email.support.cc}" bcc="${email.support.bcc}" subject="${email.support.subject}">
</smtp:outbound-endpoint>
</catch-exception-strategy>

但是在启动 mule 应用程序时出现错误:

根异常堆栈跟踪:
org.xml.sax.SAXParseException:cvc-complex-type.2.4.a:发现以元素“catch-exception-strategy”开头的无效内容。 '{" http://www.mulesoft.org/schema/mule/core ":abstract-message-processor, " http://www.mulesoft.org/schema/mule/core ":abstract-outbound-endpoint, " http://www.mulesoft.org/schema/mule/core ":response, " http://www.mulesoft.org/schema/mule/core ":abstract-exception-strategy, " http://www.mulesoft.org/schema/mule/core-message-104-message-07x915-message-1"之一映射}'是预期的。
在 com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
在 com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131)
在 com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384)
+ 3 更多(设置调试级别日志记录或“-Dmule.verbose.exceptions=true”)

我正在使用骡子 3.2.2。你能帮忙吗?

最佳答案

在 Mule 3.3 上,我通常使用 catch-exception-strategy为此。

在 Mule 3.2 及之前版本,default-exception-strategy是正确的选择,但有可能未正确捕获某些异常。这已在 Mule 3.3 中进行了大修。是时候升级了?

关于exception-handling - 如何捕获骡子流中的任何异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15415545/

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