protected static HttpResponseMessage BuildDiagnosisResponse(HttpResponseMessage response, 
                                               ContentNegotiationResult result, string appCode, string errMessage, string errStackTrace)
        {
            var origStatusCode = response.StatusCode;
            SDataDiagnosis errorContent = new SDataDiagnosis()
            {
                severity = "Error",
                applicationCode = appCode,
                message = errMessage,
                stackTrace = errStackTrace
            };

            HttpResponseMessage errorResponse = new HttpResponseMessage()
            {
                StatusCode = origStatusCode,
                Content = new ObjectContent<SDataDiagnosis>(
                    errorContent,
                    result.Formatter,
                    result.MediaType.MediaType)
            };
            response.Headers.ToList().ForEach(i => errorResponse.Headers.Add(i.Key, i.Value));
            return errorResponse;
        }
示例#2
0
        protected static HttpResponseMessage BuildDiagnosisResponse(HttpResponseMessage response,
                                                                    ContentNegotiationResult result, string appCode, string errMessage, string errStackTrace)
        {
            var            origStatusCode = response.StatusCode;
            SDataDiagnosis errorContent   = new SDataDiagnosis()
            {
                severity        = "Error",
                applicationCode = appCode,
                message         = errMessage,
                stackTrace      = errStackTrace
            };

            HttpResponseMessage errorResponse = new HttpResponseMessage()
            {
                StatusCode = origStatusCode,
                Content    = new ObjectContent <SDataDiagnosis>(
                    errorContent,
                    result.Formatter,
                    result.MediaType.MediaType)
            };

            response.Headers.ToList().ForEach(i => errorResponse.Headers.Add(i.Key, i.Value));
            return(errorResponse);
        }