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);
    }
Пример #2
0
 public JsonFault(string msg, string cod)
 {
     error = new JsonFaultDetail {
         Message = msg, Code = cod
     };
 }