msg.setContent(OutputStream.class, response.getOutputStream());
msg.setContent(MessageExchange.class, exchange);
msg.setContent(NormalizedMessage.class, fault);
msg.put(SoapVersion.class, in.get(SoapVersion.class));
msg.put(JbiConstants.USE_JBI_WRAPPER, useJbiWrapper);
InterceptorChain phase = getChain(Phase.ServerOutFault);
QName code = (QName) fault.getProperty("org.apache.servicemix.soap.fault.code");
String reason = (String) fault.getProperty("org.apache.servicemix.soap.fault.reason");
SoapFault soapFault = new SoapFault(code, reason, null, null, fault.getContent());
msg.setContent(Exception.class, soapFault);
phase.doIntercept(msg);
// TODO: handle http headers: Content-Type, ...
}