.NETGURU
Custom Error Page Question
Messages   Related Types
This message was discovered on ASPFriends.com 'aspngdebug' list.
Responses highlighted in red are from those people who are likely to be able to contribute good, authoratitive information to this discussion. They include Microsoft employees, MVP's and others who IMHO contribute well to these kinds of discussions.

Steven A Smith (VIP)
Does someone have an example of a custom error page that knows both the page
that had the exception AND the details of that exception?

I've seen some examples that use <customErrors> which will redirect with the
original url in the querystring, but no information about the exception that
cause the redirect. I've also seen examples using Application_Error
followed by a redirect. Are these two techniques mutually exclusive? I'm
having trouble even getting Application_Error to fire - does it only occur
depending on the settings of customErrors?

Thanks,
Steve

Reply to this message...
 
    
Goldfarb, Christopher
Steven,

I've used Application_Error with no problem. The following code provides
both the page and the exception details (and more). An example of the
output is below as well.

protected void Application_Error(Object sender, EventArgs e)
{
    //Create an Exception object from the Last error that occurred on
the server
    Exception objError = Server.GetLastError();

    string strWebsite = "swf.intel.com"; //Name of Web Site or
Application

    strError = "APPLICATION: " + strWebsite;
    strError += "DATE: " + DateTime.Now.ToLongDateString();
    strError += "TIME: " + DateTime.Now.ToLongTimeString();
    strError += "PATH: " + Request.Path;
    strError += "SOURCE: " + objError.InnerException.Source;
    strError += "FORM: " + Request.Form.ToString();
    strError += "QUERYSTRING: " + Request.QueryString.ToString();
    strError += "HOST: " +
HttpContext.Current.Request.ServerVariables["REMOTE_HOST"].ToString();
    strError += "PLATFORM: " +
HttpContext.Current.Request.Browser.Platform;
    strError += "BROWSER: " + HttpContext.Current.Request.Browser.Type +
" " + HttpContext.Current.Request.Browser.Version ;
    strError += "COOKIES: " +
HttpContext.Current.Request.Browser.Cookies.ToString();
    strError += "EVENT: " + objError.InnerException.TargetSite;
    strError += "MESSAGE: " + objError.InnerException.Message;
    strError += "STACK TRACE: " + sStack;
    Helper.SendAdmin(strError);
}

Hth,
Chris

-----Original Message-----
From: Click here to reveal e-mail address [mailto:Click here to reveal e-mail address]

Sent: Sunday, May 19, 2002 10:22 AM
To: Click here to reveal e-mail address
Subject: SWF Website error

APPLICATION: swf.intel.com
DATE: Sunday, May 19, 2002
TIME: 10:21:56 AM
PATH:
/softwarefactory/development/webserver/src/unhandledexceptiontestharness.asp
x
SOURCE: .Net SqlClient Data Provider
QUERYSTRING:
HOST: 134.134.26.60
PLATFORM: WinNT
BROWSER: IE6 6.0
COOKIES: True
EVENT: Int32 ExecuteNonQuery()
MESSAGE: Line 1: Incorrect syntax near 'dummytable'.

STACK TRACE:

at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
at Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteNonQuery(String
connectionString, CommandType commandType, String commandText,
SqlParameter[] commandParameters)
at Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteNonQuery(String
connectionString, CommandType commandType, String commandText)
at
Intel.ProcessAutomation.SoftwareFactory.WebServer.BusinessObjects.DAL.Execut
eSQL(String SQL)
in
c:\inetpub\wwwroot\softwarefactory\development\webserver\src\businessobjects
\dal.cs:line 607
at
Intel.ProcessAutomation.SoftwareFactory.WebServer.UnhandledExceptionTestHarn
ess.Page_Load(Object sender, EventArgs e)
in
c:\inetpub\wwwroot\softwarefactory\development\webserver\src\UnhandledExcept
ionTestHarness.aspx.cs:line 23
at System.Web.UI.Control.OnLoad(EventArgs e)
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain()

-----Original Message-----
From: Steven A Smith [mailto:Click here to reveal e-mail address]
Sent: Saturday, May 18, 2002 1:18 PM
To: aspngdebug
Subject: [aspngdebug] Custom Error Page Question

Does someone have an example of a custom error page that knows both the page
that had the exception AND the details of that exception?

I've seen some examples that use <customErrors> which will redirect with the
original url in the querystring, but no information about the exception that
cause the redirect. I've also seen examples using Application_Error
followed by a redirect. Are these two techniques mutually exclusive? I'm
having trouble even getting Application_Error to fire - does it only occur
depending on the settings of customErrors?

Thanks,
Steve

| [aspngdebug] member Click here to reveal e-mail address = YOUR ID
| http://www.asplists.com/asplists/aspngdebug.asp = JOIN/QUIT
| http://www.asplists.com/search = SEARCH Archives

Reply to this message...
 
 
System.Data.CommandType
System.Data.SqlClient.SqlCommand
System.Data.SqlClient.SqlParameter
System.DateTime
System.EventArgs
System.Web.HttpContext
System.Web.UI.Control
System.Web.UI.Page




ExamGuru IT Solutions - .Net Guru is owned and operated by ExamGuru, Inc., the man behind .Net Guru. If you're in the market for bespoke software or software consultancy, why not get him and his highly trained team to help? - www.examguru.net/ITCertification
Ad


Need Dot Net Interview Questions?
Ask ExamGuru, Inc. for advice and help on Passing .Net Interviews
.Net Projects
Best-of-breed application framework for .NET projects, developed by ExamGuru, Inc. and ExamGuru IT
Free .net Help
Commission ExamGuru, Inc. and his team for your next bespoke software project
FogBUGZ
The only bug tracking system carefully crafted with one goal in mind: helping teams create great software.
Awesome Tools
If you don't know about these, you're missing out... IT Certification Questions
IT Interview Questions
Free Oracle 10g Training
MCSE Boortcamp
Cisco Study Guides
Cheap Study Guides
Exact Questions
Dot Net Interview Questions
Oracle OCP
Cheap Travel
Designer Perfumes - Wholesale Prices
Free Programming Tutorials
 
ExamGuru IT Solutions - .Net Guru is owned and operated by ExamGuru, Inc., the man behind .Net Guru. If you're in the market for bespoke software or software consultancy, why not get him and his highly trained team to help? - www.examguru.net/ITCertification
 Copyright © ExamGuru, Inc. 2001-2006
Contact Us - Terms of Use - Privacy Policy - www.dot-net-guru.com - www.examguru.net - www.oraclesource.net - www.itinterviews.net - www.examguru.net/ITCertification