Suppose in an application at a time multiple users are online. And because of some reason 4 users got exceptions. As we have global exception handling implemented in our Global.asax file, so we show a custom error page to all the user and log the error using below code:
var currentException = Server.GetLastError();
logger.LogDetails(currentException);
Server.ClearError();
User 1 got Divide by zero exception.
User 2 got invalid cast exception.
User 3 got Index out of range exception.
User 4 got some Sqlexception.
What will this Server.GetLastError() return in this case?
Also, I need to log the exceptions. So think of it as, I want to log exception based on user as key and Exception details as description. So for User 1, there will be a log entry something like User=U1, ExceptionDescription="Divide By zero".
I can get current user using HTTPContext but still not able to get exception that is occurred in their session. How can I achieve this?
What I have tried:
It seems "Server" is not specific to a user. So if we try to read GetLastError from this it'll return whatever the last exception occurred.