MessageContext faultContext = engine.createFaultMessageContext(msgContext, e);
response.setStatusLine(request.getRequestLine().getHttpVersion(), 500,
"Internal server error");
engine.sendFault(faultContext);
byte[] buf = baos.toByteArray();
response.setBody(new ByteArrayInputStream(buf));
setResponseHeaders(conn, request, response, buf.length, msgContext);
conn.writeResponse(response);
}