Andrea Cosentino created CAMEL-24428:
----------------------------------------

             Summary: camel-knative, camel-mina, camel-cxf, camel-grpc - add a 
muteException option like the other consumers have
                 Key: CAMEL-24428
                 URL: https://issues.apache.org/jira/browse/CAMEL-24428
             Project: Camel
          Issue Type: Improvement
          Components: camel-knative
            Reporter: Andrea Cosentino
            Assignee: Andrea Cosentino
             Fix For: 4.23.0


CAMEL-23651 aligned the muteException consumer option so that a failed exchange 
does not return the exception's stack trace or message to the remote caller. 
The option exists in camel-http-common (and therefore camel-servlet and 
camel-jetty), camel-http, camel-netty-http, camel-platform-http and 
camel-undertow.

Four consumers that return processing failures to the caller have no equivalent:

* camel-knative KnativeHttpConsumer.computeResponseBody() returns 
ExceptionHelper.stackTraceToString(exception) as the text/plain 500 body
* camel-mina MinaConsumer serialises exchange.getException() back over the 
socket
* camel-cxf CxfConsumer puts route exception messages into the SOAP fault
* camel-grpc GrpcMethodHandler returns the raw exception message to the client

A grep for muteException across components/ shows the option in the http family 
only.

Proposal: add a muteException option to each of these four, defaulting to true 
to match the post-CAMEL-23651 behaviour of the http family, with an 
upgrade-guide entry noting that routes relying on the detail in the response 
must set it to false explicitly. The four are independent and can land as 
separate commits under this issue.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to