Beispiel #1
0
 internal static void HandleBatchInStreamError(IDataService service, Exception exception, ODataBatchWriter batchWriter, Stream responseStream)
 {
     string str;
     Encoding encoding;
     string str2;
     Version version;
     DataServiceHostWrapper host = (service.OperationContext == null) ? null : service.OperationContext.Host;
     TryGetResponseFormatForError(service, host, RequestDescription.DataServiceDefaultResponseVersion, out str, out encoding, out str2, out version);
     HandleExceptionArgs args = new HandleExceptionArgs(exception, false, str2, service.Configuration.UseVerboseErrors);
     service.InternalHandleException(args);
     batchWriter.Flush();
     using (XmlWriter writer = XmlUtil.CreateXmlWriterAndWriteProcessingInstruction(responseStream, encoding))
     {
         ODataError error = CreateODataErrorFromExceptionArgs(args);
         ErrorUtils.WriteXmlError(writer, error, args.UseVerboseErrors, 100);
     }
 }