ASP.NET Core MVC (ранее MVC 6) Ошибки бритвы не попадают в фильтр исключений
Справочная информация: приложение ASP.NET 5 (ASP.NET Core 1.0) MVC 6 с использованием Dapper и шаблона репозитория
Очевидно, что, как и с любым другим веб-сайтом / приложением, я пытаюсь устранить большинство / все исключения, которые появляются на моем веб-сайте.
Я реализовалExceptionFilter
чтобы перехватить все необработанные исключения, подобные этому:
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 { }
}
}
Это прекрасно работает, когда появляется ошибкаC#
код. Но я намеренно добавил ошибки в мои виды бритвы (файлы cshtml), и они НЕ попадают под этот фильтр.
Есть ли дополнительный атрибут / интерфейс, который мне нужно унаследовать, чтобы перехватывать исключения бритвы?
ОБНОВИТЬ:
Здесь указан атрибут фильтра в файле startup.cs в методе ConfigureServices.
services.AddMvc(options =>
{
options.Filters.Add(new UnhandledExceptionFilter(new ErrorRepo(Configuration)));
});