Hi

The patch at http://issues.apache.org/activemq/browse/CAMEL-1083 might
give some points for sending a HTTP request to HTTP server that
returns a error code 500 so it triggers the
HttpOperationFailedException.



/Claus Ibsen
Apache Camel Committer
Blog: http://davsclaus.blogspot.com/



On Thu, Nov 20, 2008 at 11:04 AM, Trevv <[EMAIL PROTECTED]> wrote:
>
> I would appreciate some advice about how to access the
> HttpOperationFailedException (or any other exception that occurs, anywhere
> in the route) and format it appropriately for my application's protocol,
> and send it back through MinaConsumer's TCP connection.
>
> I haven't found any example code that would help me, because all of
> the error handling example code seems to be meant for InOnly exchanges.
> My exchanges are InOut, because I'm using MinaConsumer in sync=true mode.
>
> I don't want any retries.  I just want to take the exception message,
> and format it, and send it back.
>
> I have found a trick that works, but I suspect that this trick is anti-
> idiomatic, and that there must be a more Camel-appropriate way to do this.
>
> What is the "right" way to do this?
>
> errorHandler(loggingErrorHandler());
> from("mina:tcp://[::]:5927?textline=true")
>  .intercept(new DelegateProcessor() {
>      public void process(Exchange exchange) throws Exception {
>          processNext(exchange);
>          Throwable exception = exchange.getException();
>          if (exception != null) {
>              exchange.setException(null);
>              exchange.getOut().setBody(formatException(exception));
>          }
>      }
>  })
>  . // route continues ...
> --
> View this message in context: 
> http://www.nabble.com/HttpProducer%3A-how-to-access-the-body-of-an-error-page--tp20475651s22882p20598121.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>

Reply via email to