Example #1
0
        private WebApiResponce <T> HandleResult(HttpResponseMessage response)
        {
            var result = new WebApiResponce <T> {
                Status = response.StatusCode
            };

            if (response.IsSuccessStatusCode)
            {
                result.Response = response.Content.ReadAsAsync <T>().Result;
            }
            else
            {
                result.Error = response.Content.ReadAsAsync <string>().Result;
                result.Error = result.Error;
            }

            return(result);
        }
Example #2
0
        private WebApiResponce <T> HandleException(Exception ex)
        {
            var result = new WebApiResponce <T> {
                Status = HttpStatusCode.InternalServerError
            };

            var errorMessage   = ex.Message;
            var traceException = ex.InnerException;

            if (traceException != null)
            {
                while (traceException.InnerException != null)
                {
                    errorMessage  += "\n\n" + traceException.Message;
                    traceException = traceException.InnerException;
                }

                errorMessage += "\n\n" + traceException.Message;
            }

            result.Error = errorMessage;

            return(result);
        }