Ejemplo n.º 1
0
        public HttpResponseMessage ReportError(Watson data)
        {
            if (data == null)
            {
                throw new HttpResponseException(new HttpResponseMessage
                {
                    StatusCode = HttpStatusCode.BadRequest,
                    Content    = new StringContent("No Watson data provided")
                });
            }

            try
            {
                data.MachineName   = RequestHelpers.GetClientIpAddress(Request);
                data.DateSubmitted = DateTime.Now;
                _context.AddError(data);
            }
            catch (Exception e)
            {
                throw new HttpResponseException(new HttpResponseMessage
                {
                    StatusCode = HttpStatusCode.InternalServerError,
                    Content    = new StringContent(e.Message)
                });
            }

            return(new HttpResponseMessage(HttpStatusCode.OK));
        }