在asp.net核心中处理特定异常类型的异常?

时间:2017-04-07 22:40:19

标签: asp.net-core asp.net-core-mvc asp.net-core-1.0 coreclr

我有asp.net核心应用程序。要处理异常我正在使用Microsoft.AspNetCore.Diagnostics

中的一种扩展方法
 app.UseExceptionHandler("/Home/Error");

所以当发生错误时,用户会被重定向到错误页面。

我想知道如何根据异常类型将用户重定向到某个页面?

之类的东西
if( exception is NotAuthorizedException)
{ 
    // redirect to "Home/NotAuthrozied"
}
else
{
  // redirect to "Home/Error"
}

我如何在app.UseExceptionHandler()方法中处理这个问题? 我已经看了here但却找不到任何东西。我也试图避免创建自定义中间件来处理异常。

1 个答案:

答案 0 :(得分:0)

exception handling using the middleware方法进行了另一次讨论。您看到的是重定向/路由方法,但是您有其他方法,例如filter / attribute / global exception