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.

Reply via email to