全局异常处理:如何显示特定异常的自定义错误消息?

时间:2018-12-18 23:12:33

标签: exception-handling asp.net-core-mvc asp.net-core-2.1

在ASP.NET Core MVC 2.1中,我想全局捕获特定的异常并显示一条特殊消息,或者路由到其他剃刀视图,或者甚至允许默认错误页面更加智能并且具有更多上下文关于异常的原因。

我意识到这种动态性并不是全局错误处理中的最佳主意,因为异常处理程序会抛出异常。我愿意接受更好的主意...在这种情况下,有时用户会为我们的登录页面添加书签,或使用浏览器中的“后退”按钮导航回去。此登录页面实际上是由云身份验证提供程序Auth0管理的,以这种方式返回到旧会话将导致登录后出现Correlation Failed错误。告诉用户请尝试再次登录将是很棒的。

我已经看过许多有关创建错误处理中间件的文章,但是对于显示替代消息的简单情况来说,这似乎有些过头了。我还担心错误不会进入AppInsights等。

编辑:上面链接为重复项的问题根本与此无关... ASP.NET MVC Core与ASP.NET不同,并且我不是在谈论重新抛出异常。我什至不认为这些与全局异常处理有关。在ASP.NET MVC Core 2中,似乎没有内置的全局异常处理,只有错误处理(404等),我正在寻求指导。

0 个答案:

没有答案
相关问题