tnblog
首页
视频
资源
登录

.net core 自定义Error规则

5083人阅读 2019/10/28 14:23 总访问:3144316 评论:0 收藏:0 手机
分类: .net后台框架


创建并添加自定义的错误处理事件

namespace AiDaSiBlog.API.Extensions
{
    public static class ExceptionHandlingExtensions
    {
        public static void UseMyExceptionHandler(this IApplicationBuilder app,ILoggerFactory loggerFactory)
        {

#warning 重写异常业务
            app.UseExceptionHandler(builder => {
                builder.Run(async context => {
                    context.Response.StatusCode = StatusCodes.Status500InternalServerError;
                    context.Response.ContentType = "application/json";
                    var ex = context.Features.Get<IExceptionHandlerFeature>();
                    if (ex != null)
                    {
                        var logger = loggerFactory.CreateLogger("AiDaSiBlog.API.Extensions.ExceptionHandlingExtensions");
                        logger.LogError(500,ex.Error,ex.Error.Message);
                    }
                    await context.Response.WriteAsync(ex?.Error?.Message ?? "An Error Occurred.");
                });
            });
        }
    }
}

Startup.cs 类的 Configure 

app.UseMyExceptionHandler(loggerFactory);



欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价
这一世以无限游戏为使命!
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术