public void ProvideFault(Exception error, MessageVersion version, ref Message fault) { var fd = new JsonFaultDetail(); fd.Message = error.Message; fault = Message.CreateMessage(version, string.Empty, fd, new DataContractJsonSerializer(fd.GetType())); var jsonFormatting = new WebBodyFormatMessageProperty(WebContentFormat.Json); fault.Properties.Add(WebBodyFormatMessageProperty.Name, jsonFormatting); var httpResponse = new HttpResponseMessageProperty() { StatusCode = HttpStatusCode.InternalServerError, }; fault.Properties.Add(HttpResponseMessageProperty.Name, httpResponse); }
public JsonFault(string msg, string cod) { error = new JsonFaultDetail { Message = msg, Code = cod }; }