Конфигурация в Startup.cs:
app.UseStatusCodePagesWithReExecute("/Error", "?statusCode={0}");
Конечная точка для обработки ошибки:
[Route("Error")]
[AllowAnonymous]
public IActionResult ErrorStatusCode(int? statusCode = null)
{
if (statusCode.HasValue)
{
var model = new StatusErrorModel
{
StatusCode = statusCode.Value,
};
var exceptionFeature = HttpContext.Features.Get<IExceptionHandlerPathFeature>();
if (exceptionFeature != null)
{
model.ErrorMessage = exceptionFeature.Error.Message;
}
return View("Error", model);
}
return View();
}
В настоящее время я обрабатываю случай, когда:
return BadRequest();
Я столкнулся с проблемой при попытке обработать BadRequest с сообщением в качестве параметра:
return BadRequest("error");
Просто это не сработало.