Beispiel #1
0
        protected void Application_Error(object sender, EventArgs e)
        {
            Exception ex         = Server.GetLastError();
            var       obj        = new LogAndExceptionHandler();
            string    url        = HttpContext.Current.Request.Url.ToString();
            string    httpMethod = HttpContext.Current.Request.HttpMethod;

            //Log exception
            obj.Log(url, httpMethod, "", "", ex);

            //Throw exception message
            ThrowException(obj, ex);
        }
Beispiel #2
0
        private void ThrowException(LogAndExceptionHandler obj, Exception exception)
        {
            var tuple = obj.GetStatusCodeAndMessage(exception);

            HttpResponse response = HttpContext.Current.Response;

            HttpContext.Current.Server.ClearError();
            try
            {
                response.Clear();
                response.StatusCode             = Convert.ToInt16(tuple.Item1);
                response.StatusDescription      = "Server Error";
                response.TrySkipIisCustomErrors = true;
                response.Write(tuple.Item2);
                response.End();
            }
            catch { }
        }