try {
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(buffer.getOutputStream(), DEFAULT_CHARSET));
new JsonErrorDocumentProducer().writeErrorDocument(writer, errorCode, message, locale, innerError);
writer.flush();
buffer.closeWrite();
return ODataResponse.status(status)
.entity(buffer.getInputStream())
.header(ODataHttpHeaders.DATASERVICEVERSION, ODataServiceVersion.V10)
.build();