BatchProcesser.processExchange needs to catch Throwable
-------------------------------------------------------

                 Key: CAMEL-2445
                 URL: https://issues.apache.org/activemq/browse/CAMEL-2445
             Project: Apache Camel
          Issue Type: Bug
          Components: camel-core
    Affects Versions: 1.6.2
            Reporter: Stan Lewis
             Fix For: 1.6.3


Have to test this on 2.x still.

If an aggregator sends an exchange to a processor that throws an Error this 
causes the thread started by BatchProcessor to exit, exchanges will then 
accumulate in the aggregator until an OutOfMemoryError occurs.

This patch sorts that out and adds a unit test, however there's another problem 
that I'm still looking into, namely that BatchProcessor just uses an instance 
of LoggingErrorHandler as it's exception handler, so any exceptions/errors 
caught by this processor will just get logged and not follow the normal Camel 
error handling.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to