从catch-exception-strategy中抛出自定义异常

时间:2015-01-17 10:04:07

标签: java exception-handling mule

是否可以从catch-exception-strategy或任何其他异常策略中抛出我们自己的自定义异常。

我试过如下:

<catch-exception-strategy doc:name="Catch Exception Strategy">
  <scripting:component doc:name="throw-custom-exception">
    <scripting:script engine="Groovy">
      <![CDATA[throw new org.mycompany.mule.CustomException()]]>
    </scripting:script>
   </scripting:component> 
</catch-exception-strategy>

但最终出现了错误:

org.mule.exception.CatchMessagingExceptionStrategy: Failed to dispatch message to error queue after it failed to process

有人能解决这个问题吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

尝试把

<scripting:component doc:name="throw-custom-exception">
    <scripting:script engine="Groovy">
      <![CDATA[throw new org.mycompany.mule.CustomException()]]>
    </scripting:script>
   </scripting:component> 

catch-exception-strategy之外并尝试...