Tengo una excepción OnException (ExceptionContext filterContext) en mi controlador base para capturar la aplicación durante cualquier error y luego registrarla. El problema que tengo en mi aplicación es que este método en particular se activa cuatro veces para ciertos errores. Me voy a caminar a través de un escenario:Manejo correcto de errores en ASP.NET MVC2
Digamos que vaya a: http://localhost:180/someController/someAction?someId=XX
Y tengo mala manipulación en mi código objeto. El Id pasado es inválido, y recupera algún objeto nulo, entonces, a causa de mi manejo incorrecto de objetos, intento operar un objeto nulo. Obtengo una excepción
OnConception de BaseController se desactiva aquí.
Ese objeto nulo aún se devuelve a la vista, donde la vista intenta vincularlo a algo, o lo que sea.
OnConception de BaseController se activa nuevamente aquí, por el error en la vista.
Básicamente, solo un error es importante para mí, pero el efecto de goteo está provocando que se disparen más errores y envía spam a mi bandeja de entrada: - /.
¿Cuál es la forma correcta de detectar un error en MVC2 y que esto no me pase a mí?
Gracias por su rápida respuesta. Aclararé algo aquí ... Tengo protección sobre objetos nulos, solo quería dar un ejemplo de una excepción que sucede de la manera más fácil posible. Además, la página de error muestra como debería, eso tampoco es un problema. Es simplemente que cuando ocurre una excepción y se filtra para causar más excepciones, todos se conectan, cuando solo me importa la primera. Supongo que en el primer error, la aplicación detendría la ejecución, pero ese no parece ser el caso ... –