Sobes.tech
Junior — Middle

Czy masz doświadczenie w korzystaniu z filtrów wykluczeń w swoich projektach?

sobes.tech AI

Odpowiedź od AI

Tak, w projektach C# używałem filtrów wyjątków do scentralizowanego obsługi błędów. Na przykład w ASP.NET Core można skonfigurować globalny filtr wyjątków, który przechwytuje wszystkie nieobsłużone wyjątki i zwraca ustandaryzowaną odpowiedź do klienta.

Przykład prostego filtra wyjątków:

public class CustomExceptionFilter : IExceptionFilter
{
    public void OnException(ExceptionContext context)
    {
        // Logowanie błędu
        Console.WriteLine(context.Exception.Message);

        // Tworzenie odpowiedzi
        context.Result = new JsonResult(new { error = "Wystąpił błąd" })
        {
            StatusCode = 500
        };
        context.ExceptionHandled = true;
    }
}

Takie podejście pomaga uniknąć duplikacji kodu obsługi błędów w każdym kontrolerze i poprawia utrzymanie aplikacji.