Junior — Middle
¿Tiene experiencia en el uso de filtros de exclusión en sus proyectos?
sobes.tech AI
Respuesta de la IA
Sí, en proyectos en C# he utilizado filtros de excepciones para el manejo centralizado de errores. Por ejemplo, en ASP.NET Core se puede configurar un filtro de excepciones global que captura todas las excepciones no manejadas y devuelve una respuesta estandarizada al cliente.
Ejemplo de un filtro de excepciones simple:
public class CustomExceptionFilter : IExceptionFilter
{
public void OnException(ExceptionContext context)
{
// Registrar el error
Console.WriteLine(context.Exception.Message);
// Crear la respuesta
context.Result = new JsonResult(new { error = "Ocurrió un error" })
{
StatusCode = 500
};
context.ExceptionHandled = true;
}
}
Este enfoque ayuda a evitar la duplicación de código en el manejo de errores en cada controlador y mejora el soporte de la aplicación.