ASP.NET Core MVC (vormals MVC 6) Rasiererfehler, die nicht vom Ausnahmefilter abgefangen werden
Background: ASP.NET 5 (ASP.NET Core 1.0) MVC 6-Anwendung mit Dapper und dem Repository-Muster
Natürlich versuche ich, wie bei jeder anderen Website / App, die meisten / alle Ausnahmen, die auf meiner Website erscheinen, zu beseitigen.
Ich habe ein @ implementieExceptionFilter
, um alle unbehandelten Ausnahmen wie diese abzufangen:
public class UnhandledExceptionFilter : ActionFilterAttribute, IExceptionFilter
{
private readonly IErrorRepo _errorRepo;
public UnhandledExceptionFilter(IErrorRepo errorRepo)
{
_errorRepo = errorRepo;
}
public void OnException(ExceptionContext context)
{
try
{
_errorRepo.SaveException(context.Exception);
}
catch { }
}
}
Dies funktioniert gut, wenn der Fehler von @ komC#
code. Aber ich habe absichtlich Fehler in meine Rasiereransichten (cshtml-Dateien) eingefügt und diese werden von diesem Filter NICHT erfasst.
Gibt es ein zusätzliches Attribut / eine zusätzliche Schnittstelle, die ich erben muss, um Rasiermesser-Ausnahmen abfangen zu können?
AKTUALISIEREN
Hier wird das Filterattribut in der Datei startup.cs in der Methode ConfigureServices angegeben.
services.AddMvc(options =>
{
options.Filters.Add(new UnhandledExceptionFilter(new ErrorRepo(Configuration)));
});