本文介绍了如何在force子中强制例外的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用3.2版.当服务出现肥皂故障时,我要记录该错误并强制执行全局异常.我尝试使用<test:component throwException="true" />
.虽然确实会强制执行异常,但也会在我的日志中产生大量消息(请参阅下文).我需要清理它或找到更好的方法来强制执行异常.
I using version 3.2. When a soap fault returns from a service I want log the error and force the Global Exception. I tried using<test:component throwException="true" />
. While it does force the Exception to execution it also genreates a ton of messages in my log (see below). I need to clean this up or find a better to force the execution of the exception.
>>>>>>>>>>>>>>>>>>>>>>>>>THESE ARE UNWANTED MESSAGES>>>>>>>>>>>>>
INFO 2013-09-08 17:38:05,443 [msr-httpConnector.receiver.02] org.mule.tck.functional.FunctionalTestComponent:
********************************************************************************
* Message Received in service: BillingAccountProductAssociationRequest. *
* Content is: <soap:Envelope *
* xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><soap:Faul *
* t><faultc...[100 of 567] *
********************************************************************************
ERROR 2013-09-08 17:38:05,449 [msr-httpConnector.receiver.02] org.mule.exception.CatchMessagingExceptionStrategy:
********************************************************************************
Message : Functional Test Service Exception
Code : MULE_ERROR--2
--------------------------------------------------------------------------------
Exception stack is:
1. Functional Test Service Exception (org.mule.tck.exceptions.FunctionalTestException)
org.mule.tck.functional.FunctionalTestComponent:210 (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/tck/exceptions/FunctionalTestException.html)
--------------------------------------------------------------------------------
Root Exception stack trace:
org.mule.tck.exceptions.FunctionalTestException: Functional Test Service Exception
at org.mule.tck.functional.FunctionalTestComponent.throwException(FunctionalTestComponent.java:210)
at org.mule.tck.functional.FunctionalTestComponent.onCall(FunctionalTestComponent.java:134)
at org.mule.model.resolvers.CallableEntryPointResolver.invoke(CallableEntryPointResolver.java:50)
+ 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything)
********************************************************************************
推荐答案
您可以从Groovy脚本组件中抛出任何异常:
You can throw any exception from a Groovy scripting component:
<scripting:component doc:name="Script">
<scripting:script engine="Groovy"><![CDATA[
throw new IllegalArgumentException('bad arg')
]]></scripting:script>
</scripting:component>
这篇关于如何在force子中强制例外的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!