You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Ed Welch <ed...@edjusted.com> on 2015/08/03 14:28:22 UTC

Re: Rest DSL, HTTP_RESPONSE_CODE and bindings

Thanks Andy,

This worked great!

On Fri, 31 Jul 2015 00:12:30 -0500, Andrew Block <an...@gmail.com> wrote:

> Ed,
> 
> You can set the skipBindingModeOnErrorCode option to false to leverage the existing binding configuration.
> 
> - Andy
> 
> -- 
> Andrew Block
> 
> 
> On July 30, 2015 at 4:21:00 PM, Ed Welch (ed@edjusted.com) wrote:
> 
> I'm trying to send a 400 response back to the client, however, I want to send the same body type as registered with outType.  
> 
> The docs around customer error messages say:  
> 
> In the UserErrorService bean we build our custom error message, and set the HTTP error code to 400. This is important, as that tells rest-dsl that this is a custom error message, and the message should not use the output pojo binding (eg would otherwise bind to CountryPojo).  
> 
> So when I set:  
> 
> exchange.getIn().setHeader(Exchange.HTTP_RESPONSE_CODE, 400);  
> 
> That tells the rest-dsl to not use the output pojo binding.  
> 
> Except that's exactly what I want it to do.  
> 
> Is there a way to return a 400+ response code AND keep the rest binding mode behavior as if it were a 200?  
> 
> Thanks!  
> Ed