I have a custom ActionResult which is more deeply encountering System.Web.HttpException when the remote host closes the connection. I’ve already overridden the Controller’s OnException method but it’s not getting caught there. The ASP.NET MVC pipeline is already done executing my Controller’s Action and is now executing the returned ActionResult when it encounters this exception.
Presently, it’s bubbling up and being cluttering my log as an ERROR. I’d rather not filter these out at logging time, because I don’t consider a remote host aborting the download of the content to be an error.
I’d rather handle this error directly, but I can’t tell where. Controller.OnException doesn’t work, and so I doubt the IExceptionFilter would either. I could use Application_OnError but I fear that is too high up.
Isn’t there a more MVC’ish way?
There are no other points to catch exceptions between Controller.OnException and Application_OnError. Be Brave and use Application_OnError