Пример #1
0
        public override void OnException(HttpActionExecutedContext actionExecutedContext)
        {
            var exception = actionExecutedContext.Exception;
            var guid      = _logger.ErrorLogException(exception);
            var details   = string.Empty;
            var message   = exception.Message;

#if DEBUG
            details = exception.ToString();
#else
            details = string.Format("There was a problem in processing your request, please contact support team with this number {0}", guid);
            message = "";
#endif
            var response = new
            {
                Message     = message,
                ReferenceId = guid,
                Details     = details
            };

            var responseMessage = actionExecutedContext.Request.CreateResponse(HttpStatusCode.InternalServerError, response);
            throw new HttpResponseException(responseMessage);
        }