Throwable content = detectHandlerException(exception);
org.switchyard.Property rollbackOnFaultProperty = ex.getContext().getProperty(org.switchyard.Exchange.ROLLBACK_ON_FAULT);
if (rollbackOnFaultProperty == null || rollbackOnFaultProperty.getValue() == null) {
ex.getContext().setProperty(org.switchyard.Exchange.ROLLBACK_ON_FAULT, Boolean.TRUE, Scope.EXCHANGE);
}
ex.sendFault(ex.createMessage().setContent(content));
ExchangeHelper.setFailureHandled(exchange);
}
}
private Throwable detectHandlerException(Throwable throwable) {