Claus Ibsen created CAMEL-7804:
----------------------------------

             Summary: MessageHelper - dump message for logging should catch 
throwable
                 Key: CAMEL-7804
                 URL: https://issues.apache.org/jira/browse/CAMEL-7804
             Project: Camel
          Issue Type: Improvement
          Components: camel-core
    Affects Versions: 2.14.0
            Reporter: Claus Ibsen
            Assignee: Claus Ibsen
            Priority: Minor
             Fix For: 2.14.1, 2.15.0


For example if creating some exception to be logged and the message payload 
causes some problem, like OOME etc, then we should be resilient to this so the 
caused exception can be created and logged.

{code}
Caused by: java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOf(Arrays.java:2367)
    at 
java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:130)
    at 
java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:114)
    at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:415)
    at java.lang.StringBuilder.append(StringBuilder.java:132)
    at java.lang.StringBuilder.append(StringBuilder.java:128)
    at java.util.AbstractMap.toString(AbstractMap.java:523)
    at java.lang.String.valueOf(String.java:2854)
    at java.lang.StringBuilder.append(StringBuilder.java:128)
    at java.util.AbstractMap.toString(AbstractMap.java:523)
    at java.lang.String.valueOf(String.java:2854)
    at java.lang.StringBuilder.append(StringBuilder.java:128)
    at 
org.apache.camel.processor.DefaultExchangeFormatter.format(DefaultExchangeFormatter.java:99)
    at 
org.apache.camel.util.MessageHelper.doDumpMessageHistoryStacktrace(MessageHelper.java:475)
    at 
org.apache.camel.util.MessageHelper.dumpMessageHistoryStacktrace(MessageHelper.java:425)
    at 
org.apache.camel.processor.RedeliveryErrorHandler.logFailedDelivery(RedeliveryErrorHandler.java:990)
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to