Я хотел бы разрешить всем методам-обработчикам на странице Razor быть обернутыми каким-то логическим c для обработки определенных c исключений, которые являются более или менее исключениями проверки.
I ' Мы пробовали следующее, но все равно получили страницу исключения разработчика:
public override async Task OnPageHandlerExecutionAsync(PageHandlerExecutingContext context, PageHandlerExecutionDelegate next)
{
try
{
await next();
}
catch(NotImplementedException ex)
{
_logger.LogWarning(ex, ex.Message);
ModelState.AddModelError(string.Empty, "Oops... this isn't all done yet.");
context.Result = Page();
}
catch (DomainValidationException ex)
{
ModelState.Include(ex.Results);
context.Result = Page();
}
}
Исключение не возникает из-за вызова await next()
и каким-то образом обрабатывается в aspnetcore.