Details
Description
I configured custom exception handling for a CXF consumer where I want to use my own processor.
Lile this:
onException(Exception.class)
.handled(false)
.useOriginalMessage()
.process(failureResponseProcessor);
or:
<onException useOriginalMessage="true">
<exception>java.lang.Exception</exception>
<handled><constant>false</constant></handled>
<process ref="failureResponseProcessor"/>
</onException>
If allowStreaming is enabled on the CXF consumer endpoint, my FailureResponseProcessor cannot get the original body (the body part of CachedCxfPayload seems to be empty).
If I set allowStreaming to false, the processor works as expected.
I did a branch on my fork to create this reproducer:
If you toggle the setting of allowStreaming between true and false, you see the different output to the console, right after the string
"This was the original BODY that caused the fault:"