I want to print only constraint message but apachecamel printing complete message like
Bean Code part
@NotNull(message="Validation Error name value Missing.")
private String name;
Router Code
onException(BeanValidationException.class)
.handled(true)
.process( new FailedResponseProcessor() );
Processor code
public void process(Exchange exchange) throws Exception {
Exception e = exchange.getProperty(Exchange.EXCEPTION_CAUGHT, Exception.class);
Response response = new Response();
response.setRequestStatus("Failed");
response.setRequestMessage(e.getMessage());
Following is response received
<response>
<requestStatus>Failed</requestStatus>
<requestMessage>Validation failed for: org.my.Request@1b8a0be3 errors: [property: name; value: null; constraint: Validation Error name value Missing.; ]. Exchange[ID-WCB00073679-49595-1507251546181-0-1]</requestMessage>
</response>