.net core webapi教程-IExceptionFilter、IAsyncExceptionFilter捕捉不到的异常处理方法
.net core webapi教程-IExceptionFilter、IAsyncExceptionFilter使用详解 一文讲解了IExceptionFilter、IAsyncExceptionFilter可以捕捉到哪些异常,哪些异常捕捉不到,本文介绍IExceptionFilter、IAsyncExceptionFilter捕捉不到的异常如何处理。
解决方法,需要配合使用中间件就行解决,在Program.cs文件中增加如下代码即可。
#region 中间件处理异常
app.UseExceptionHandler(builder =>
{
builder.Run(async context =>
{
context.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
context.Response.ContentType = "application/json";
var exception = context.Features.Get<IExceptionHandlerFeature>();
if (exception != null)
{
var error = new ErrorMessage()
{
Stacktrace = exception.Error.StackTrace,
Message = exception.Error.Message
};
var errObj = JsonConvert.SerializeObject(error);
await context.Response.WriteAsync(errObj).ConfigureAwait(false);
}
});
});
#endregion
ErrorMessage类代码如下:
namespace NetCoreStudy.WebApi.Utility
{
public class ErrorMessage
{
public string Message { get; set; }
public string Stacktrace { get; set; }
}
}
猜您可能还喜欢
- .net core webapi教程-Swagger请求参数设置默认值(1926)
- .net core webapi教程-设置返回Json格式与Model大小写一致(1376)
- .net core webapi教程-配置 Swagger 显示接口注释及描述信息(1282)
- .net core webapi教程-设置日期型字段返回Json格式(1264)
- .net core webapi教程-IActionFilter使用详解 (1198)
- .net core webapi教程-Filter全局注册、控制器注册如何排除某些Action方法使其不生效(1096)
- .net core webapi教程-Swagger请求参数通过属性特性设置默认值(1070)
- .net core webapi教程-IExceptionFilter、IAsyncExceptionFilter使用详解 (1000)
- .net core webapi教程-Filter的多种注册方法(961)
- .net core webapi教程-使用log4net写文本日志(921)
评论列表
发表评论
文章分类
文章归档
阅读排行
- 1. Windows Server 2008 R2永久激活及Chew-WGA v0.9下载(13315)
- 2.Visual Studio 2017中安装visualSVN及使用详解(5228)
- 3.完美解决iis下JWplayer提示Error loading media: File could not be played错误(4068)
- 4.asp.net mvc+jquery easyui开发基础(一)模块首页及增加、修改、删除模块实现(3418)
- 5.Android avax.net.ssl.SSLPeerUnverifiedException: No peer certificate 解决方法(httpClient支持HTTPS的访问方式)(3262)
- 6..Net Mvc中使用Jquery EasyUI控件讲解(一)表格控件datagrid使用介绍(3015)
- 7.asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发(三)登录模块开发(2906)
- 8.asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发(七)权限管理模块之系统菜单动态生成(2904)
- 9.asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发(八)权限管理模块之权限管理实现(2515)
- 10. asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发(六)权限管理模块之初始数据准备(2488)
