tags:

views:

294

answers:

1

Are there any practical differences between these two ways of getting an exception for the current asp.net request?

MSDN says HttpContent.Error returns the FIRST error while GetLastError() is evidently the last error, but I can't seem to tell any difference in use.

Which one is the cannon method for error logging?

+1  A: 

They're the same:

HttpContext.Error returns the first error.

HttpContext.Server returns an instance of the HttpServerUtility class, which provides convenience wrappers for HttpContext, including

HttpContext.Server.GetLastError(), which returns HttpContext.Error (verified using Reflector).

Shog9
Additionally GetLastError is checking firstly for the error on the HttpContext, and then the HttpApplication.. this is because a HttpServerUtility can be created with a HttpApplication instead of a HttpContext.. -- overall, it should make no difference, but stick to GetLastError probably.
meandmycode
@meandmycode: while HttpServerUtility is able to retrieve the error from HttpApplication, the instance returned from HttpContext does not. (HttpApplication.Server will give you one that does)
Shog9