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.