У меня есть очень простое исключение, которое обрабатывается страницей ошибок по умолчанию, сгенерированной VS2017 для бритвенных страниц .net core.Страница ошибки отображается с ошибкой исключения - есть ли способ показать пользовательскую ошибку, например «Ошибка в команде, попробуйте снова»
try
{
var interenet = "nc -w 5 -z 8.8.8.8 53 >/dev/null 2>&1 && echo 'ok' || echo 'error'".Bash();
}
catch (Exception ex2)
{
_logger.LogError(
0, ex2,
"An exception was thrown attempting " +
"to execute the error handler.");
throw new Exception(ex2.Message);
}
Модель страницы ошибки
public class ErrorModel : PageModel
{
public string RequestId { get; set; }
public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
public void OnGet()
{
RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier;
}
}
Запусккласс, который я добавил
app.UseExceptionHandler("/Error");