Hi

Well all you needed to do is to set the status code, since you handled
the exception, and thus Camel thinks its OKAY and will use 200 then.

I have created an unit test and updated the wiki page with how to (see bottom)
http://cwiki.apache.org/confluence/display/CAMEL/Jetty

And this commits:
http://svn.apache.org/viewvc?rev=918337&view=rev


On Tue, Mar 2, 2010 at 10:15 PM, jfaath <[email protected]> wrote:
>
> I just tried that and in fact I don't see the behavior changing under any
> variations of the code.  What exactly is that supposed to do?
>
>
>
> Claus Ibsen-2 wrote:
>>
>> Hi
>>
>> Have you tried with the option throwExceptionOnFailure=false
>>
>>
>>
>> On Tue, Mar 2, 2010 at 7:45 PM, jfaath <[email protected]> wrote:
>>>
>>> I don't think it has to do with the browser.  I'm using javascript to
>>> send
>>> and receive the message.  It's a client test file I took from a
>>> servicemix
>>> sample:
>>>
>>> http://svn.apache.org/repos/asf/servicemix/smx3/trunk/samples/bridge-camel/client.html
>>>
>>> And besides, the 500 error is returned when I have 'handled(false)' in
>>> the
>>> route.  So, it is clear that a 500 error isn't being hidden by any
>>> external
>>> forces.
>>>
>>>
>>> Claus Ibsen-2 wrote:
>>>>
>>>> On Fri, Feb 26, 2010 at 6:31 PM, jfaath <[email protected]> wrote:
>>>>>
>>>>> By consulting the documentation, I came up with this code to handle an
>>>>> error
>>>>> for messages sent to a jetty http endpoint:
>>>>>
>>>>> onException(SchemaValidationException.class)
>>>>> .handled(true)
>>>>> .transform()
>>>>> .simple("The format of the incoming message does not conform to the
>>>>> specification.");
>>>>>
>>>>> Everything works fine, except using "handled(true)" causes a 200 OK
>>>>> response
>>>>> to be sent back to the client.  When I use "handled(false)" a 500
>>>>> response
>>>>> is returned, but I lose my custom error message.
>>>>>
>>>>> Is there any way to return a 500 error but keep the nice error message?
>>>>>
>>>>
>>>> I am sure it returns your nice message with HTTP error code 500.
>>>>
>>>> I wonder if you webbrowser or what you use to view the result may
>>>> suppress the nice message and display its own message.
>>>> The browser may have an setting to disable this.
>>>>
>>>>
>>>>
>>>>
>>>>> -JF
>>>>>
>>>>> --
>>>>> View this message in context:
>>>>> http://old.nabble.com/Default-error-handler%2C-changing-HTTP-response-code-tp27721146p27721146.html
>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Claus Ibsen
>>>> Apache Camel Committer
>>>>
>>>> Author of Camel in Action: http://www.manning.com/ibsen/
>>>> Open Source Integration: http://fusesource.com
>>>> Blog: http://davsclaus.blogspot.com/
>>>> Twitter: http://twitter.com/davsclaus
>>>>
>>>>
>>>
>>> --
>>> View this message in context:
>>> http://old.nabble.com/Default-error-handler%2C-changing-HTTP-response-code-tp27721146p27759591.html
>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>>
>> --
>> Claus Ibsen
>> Apache Camel Committer
>>
>> Author of Camel in Action: http://www.manning.com/ibsen/
>> Open Source Integration: http://fusesource.com
>> Blog: http://davsclaus.blogspot.com/
>> Twitter: http://twitter.com/davsclaus
>>
>>
>
> --
> View this message in context: 
> http://old.nabble.com/Default-error-handler%2C-changing-HTTP-response-code-tp27721146p27761282.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>



-- 
Claus Ibsen
Apache Camel Committer

Author of Camel in Action: http://www.manning.com/ibsen/
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus

Reply via email to