/// <summary> /// Helper method to create ErrorRespone /// </summary> /// <param name="request">This should be the source request. For Eg: </param> /// <param name="body"></param> /// <returns></returns> public static HttpResponseMessage CreateErrorResponse(HttpRequestMessage request, ErrorResponseBody body) { var jsonFormatter = new JsonMediaTypeFormatter(); jsonFormatter.SerializerSettings.NullValueHandling = NullValueHandling.Ignore; return request.CreateResponse<ErrorResponseBody>(body.Status, body, jsonFormatter); }
/// <summary> /// Helper method to create ErrorRespone /// </summary> /// <param name="request"></param> /// <param name="statusCode"></param> /// <param name="message"></param> /// <param name="errors"></param> /// <returns></returns> public static HttpResponseMessage CreateErrorResponse(HttpRequestMessage request, HttpStatusCode statusCode, string message, List<string> errors = null) { var body = new ErrorResponseBody() { Status = statusCode, Message = message, Source = request.RequestUri.Host, Errors = errors }; return HttpHelpers.CreateErrorResponse(request, body); }