En mi aplicación ASP.NET MVC, no deseo informar todos los mensajes de excepción al usuario. Pero hay ciertos tipos de excepciones que me gustaría informar al usuario, por lo que creé un filtro de acción para decidir si se trata de este tipo particular de excepción, y si es así, mostrar el mensaje de la excepción; de lo contrario, mostrar un mensaje genérico. Así que creé una excepción personalizada llamada ClientException.Mejores prácticas al informar mensajes de excepción al usuario
Mi filtro es como la siguiente:
if (filterContext.Exception is ClientException)
message = filterContext.Exception.Message.Replace("\r", " ").Replace("\n", " ");
else
message = "An error occured while attemting to perform the last action. Sorry for the inconvenience.";
filterContext.HttpContext.Response.Status = "500 " + message;
leí este http://blogs.msdn.com/b/kcwalina/archive/2007/01/30/exceptionhierarchies.aspx donde el autor recomienda el uso de tipos de excepción .NET existentes para informar de errores de uso. Sin embargo, al presentar mi excepción personalizada, solo tengo que hacer una única comprobación en mi filtro. ¿Está mi enfoque bien?
Gracias por esta información útil. – Prabhu