.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请求参数设置默认值(1711)
- .net core webapi教程-设置返回Json格式与Model大小写一致(1184)
- .net core webapi教程-设置日期型字段返回Json格式(1142)
- .net core webapi教程-IActionFilter使用详解 (1098)
- .net core webapi教程-配置 Swagger 显示接口注释及描述信息(1070)
- .net core webapi教程-Swagger请求参数通过属性特性设置默认值(932)
- .net core webapi教程-Filter全局注册、控制器注册如何排除某些Action方法使其不生效(867)
- .net core webapi教程-IExceptionFilter、IAsyncExceptionFilter使用详解 (860)
- .net core webapi教程-使用log4net写文本日志(783)
- .net core webapi教程-Filter的多种注册方法(731)
评论列表
发表评论
文章分类
文章归档
阅读排行
- 1. Windows Server 2008 R2永久激活及Chew-WGA v0.9下载(12884)
- 2.Visual Studio 2017中安装visualSVN及使用详解(4975)
- 3.完美解决iis下JWplayer提示Error loading media: File could not be played错误(3869)
- 4.asp.net mvc+jquery easyui开发基础(一)模块首页及增加、修改、删除模块实现(3087)
- 5.Android avax.net.ssl.SSLPeerUnverifiedException: No peer certificate 解决方法(httpClient支持HTTPS的访问方式)(2952)
- 6..Net Mvc中使用Jquery EasyUI控件讲解(一)表格控件datagrid使用介绍(2800)
- 7.asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发(三)登录模块开发(2705)
- 8.asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发(七)权限管理模块之系统菜单动态生成(2675)
- 9. asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发(六)权限管理模块之初始数据准备(2310)
- 10.asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发(八)权限管理模块之权限管理实现(2274)