IExceptionHandlerFeature总是返回null



我有一个用于全局处理异常的自定义中间件。在catch块中,我有以下代码

public async Task InvokeAsync(HttpContext httpContext)
{
try
{
.....
}
catch(Exception ex)
{
....
var error= HttpContext.Features.Get<IExceptionHandlerFeature>();
....
}
}

为了测试目的,我显式地从控制器动作方法抛出不同类型的异常。但是Get()总是返回null,错误也是如此。我如何解决这个问题,因为我需要在自定义中间件中获取异常类型?

注意:如果我使用默认的UseExceptionHandler()中间件,Get()将返回具有异常类型的正确值。

根据我的经验,UseDeveloperExceptionPage中间件删除了IExceptionHandlerFeature。

相关内容

  • 没有找到相关文章

最新更新