2014-02-12 55 views
0

我试图在验证失败时提供自定义消息,因为它反对将堆栈跟踪发送给用户。看来我不了解如何做到这一点。我的路线如下:在骆驼验证上提供自定义消息

 <route> 
      <from uri="restlet:/foo"/> 
      <onException> 
       <exception>org.apache.camel.ValidationException</exception> 
       <transform> 
        <simple>Validate your stuff</simple> 
       </transform>   
       <stop/> 
      </onException> 
      <validate><constant>false</constant></validate> 

      <to uri="mock:result"/> 
     </route>  

我试图在验证之前或之后放置onException。两者都不起作用。我想要返回给用户的是'验证你的东西',而不是完整的堆栈跟踪。

任何线索?

回答

1

为您<transform>与之前处理你可以标记异常:

<handled> 
    <constant>true</constant> 
</handled> 
+0

工程。谢谢。 – Klaus