Solved

Server.GetLastError is Nothing on custom error page

Posted on 2004-09-17
4
880 Views
Last Modified: 2008-09-30
I'm trying to write a custom error page, to display the error message within a page matching the "house style". I thought that I could use Server.GetLastError to get the exception that was thrown, but it has a value of "Nothing".

In my web.config I have:

    <customErrors mode="On"  defaultRedirect="error.aspx" />

And in the code-behind of error.aspx I have:

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Dim ex As Exception = Server.GetLastError   ' <--- ex is Nothing at this point
        lblError.Text = ex.Message

    End Sub

This is making my custom error page pretty useless. What am I doing wrong?
0
Comment
Question by:crescendo
4 Comments
 
LVL 18

Accepted Solution

by:
DotNetLover_Baan earned 200 total points
Comment Utility
0
 
LVL 33

Assisted Solution

by:raterus
raterus earned 50 total points
Comment Utility
The defaultRedirect occurs AFTER the server has processed all the error junk, if you want to get the last error, you either have to do it in Page_Error or Application_Error

--Michael
0
 
LVL 2

Expert Comment

by:jimseiwert
Comment Utility
Maybe i am missing something but i have the following code in the pack of my page, but the sub Page_error never gets called when the error page gets loaded. What am i missing?

Thank you for your patience
Imports System.Web

Imports System.Web.SessionState

Imports System.Web.Mail

Imports System.Diagnostics

Partial Class Sessions

    Inherits System.Web.UI.Page
 

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
 

    End Sub

    Sub Page_Error(ByVal sender As Object, ByVal e As EventArgs)
 

        Dim PageException As String = Server.GetLastError().ToString()

        Dim strBuild As New StringBuilder()

        strBuild.Append("Exception!")

        strBuild.Append(PageException)
 

        Response.Write(strBuild.ToString())

        Context.ClearError()
 

    End Sub

Open in new window

0
 
LVL 16

Expert Comment

by:Gyanendra Singh
Comment Utility
see that event called when some error comes in your page ,, nor that page is loaded .. try to throw some error on page laod and see
0

Featured Post

Maximize Your Threat Intelligence Reporting

Reporting is one of the most important and least talked about aspects of a world-class threat intelligence program. Here’s how to do it right.

Join & Write a Comment

Suggested Solutions

I have developed many web applications with asp & asp.net and to add and use a dropdownlist was always a very simple task, but with the new asp.net, setting the value is a bit tricky and its not similar to the old traditional method. So in this a…
International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.

771 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now