DataBindingFactory dataBindingFactory = DataBindingManager.getInstance().getFactory(responseMediaType);
FaultMarshaller marshaller = dataBindingFactory.getFaultMarshaller();
ByteCountingOutputStream out = null;
try {
out = new ByteCountingOutputStream(response.getOutputStream());
marshaller.marshallFault(out, error.getFault(), getContentTypeNormaliser().getNormalisedEncoding(request));
bytesWritten = out.getCount();
} catch (IOException e) {
handleResponseWritingIOException(e, error.getClass());
} finally {
closeStream(out);