camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Bilgin Ibryam <bibr...@gmail.com>
Subject Re: Custom error handler for logging + dlq + riemann
Date Wed, 10 Jul 2013 16:13:07 GMT
Hi Frazer,

you can get access the exception from the exchange property:
Exchange.EXCEPTION_CAUGHT

HTH
Bilgin

On 10 July 2013 11:53, Frazer Irving <Frazer.Irving@mailonline.co.uk> wrote:

> Hi,
>
> I'm trying to create an error handler that sends messages to a DLQ, sends
> events to riemann and logs the error with a stack trace. I have done
> something like the following.
>
> public RiemannSendProcessor extends SendProcessor {
>   public void process (Exchange exchange, AsyncCallback callback) {
>     // send events to riemann
>     ...
>     super.process(exchange, callback)
>   }
> }
>
> class RiemannErrorHandlerBuilder extends DeadLetterChannelBuilder {
>   public Processor getFailureProcessor () {
>     new RiemannSendProcessor();
>   }
> }
>
> (I am translating the above from clojure, so forgive me if this is not
> quite valid java code).
>
> My problem is that I would like to get a reference to the exception that
> caused the error handler to fire, and to log that out. I see there is a
> LoggingErrorHandler but if I subclass that I think I will lose the DLQ
> functionality. Can anyone advise me on how to approach this problem.
>
>
>
> ______________________________________________________________________
> This e-mail and any attached files are intended for the named addressee
> only. It contains information, which may be confidential and legally
> privileged and also protected by copyright. Unless you are the named
> addressee (or authorised to receive for the addressee) you may not copy or
> use it, or disclose it to anyone else. If you received it in error please
> notify the sender immediately and then delete it from your system. Please
> be advised that the views and opinions expressed in this e-mail may not
> reflect the views and opinions of Associated Newspapers Limited or any of
> its subsidiary companies. We make every effort to keep our network free
> from viruses. However, you do need to check this e-mail and any attachments
> to it for viruses as we can take no responsibility for any computer virus
> which may be transferred by way of this e-mail. Use of this or any other
> e-mail facility signifies consent to any interception we might lawfully
> carry out to prevent abuse of these facilities.
> Associated Newspapers Ltd. Registered Office: Northcliffe House, 2 Derry
> St, Kensington, London, W8 5TT. Registered No 84121 England.

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message