Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. private void Application_Error(object sender, EventArgs e)
  2. {
  3. var exception = Server.GetLastError();
  4. #if !DEBUG
  5. exception.AddExceptionDataValue("User", User?.Identity?.Name);
  6. exception.HandleException();
  7. #endif
  8. var httpException = exception as HttpException;
  9. if (httpException != null)
  10. {
  11. Response.StatusCode = httpException.GetHttpCode();
  12. }
  13. Server.ClearError();
  14. Response.TrySkipIisCustomErrors = true;
  15. IController controller = new ErrorController();
  16. var routeData = new RouteData();
  17. routeData.Values.Add("controller", "Error");
  18. routeData.Values.Add("action", "Index");
  19. routeData.Values.Add("message", exception == null ? "Details not available." : exception.Message);
  20. var rc = new RequestContext(new HttpContextWrapper(Context), routeData);
  21. controller.Execute(rc);
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement