首页 > 其他分享 >.net core 自定义异常信息

.net core 自定义异常信息

时间:2024-08-20 17:27:19浏览次数:10  
标签:core 自定义 void CustomerExceptionFilterAttribute context net 异常 public

思路:在startup.cs的configservice中配置一下,异常实现 ExceptionFilterAttribute 接口

 

 1 public class ExceptionConfig
 2 {
 3     public static void ConfigureServices(IServiceCollection services)
 4     {
 5         //自定义捕捉异常
 6         services.AddControllersWithViews(
 7             options => options.Filters.Add(typeof(CustomerExceptionFilterAttribute))
 8             );
 9 
10     }
11 
12     public static void Configure(IApplicationBuilder app, IWebHostEnvironment env)
13     {
14 
15        
16     }
17 }

 

 

 1  public class CustomerExceptionFilterAttribute : ExceptionFilterAttribute
 2  {
 3 
 4      public CustomerExceptionFilterAttribute() { }
 5 
 6 
 7      public override void OnException(ExceptionContext context)
 8      {
 9          // base.OnException(context);
10          if (!context.ExceptionHandled)
11          {
12 
13              context.Result = new JsonResult(new
14              {
15                  Result = false,
16                  Msg = "请联系开发",
17                  Debug = context.Exception.Message
18              });
19 
20              context.ExceptionHandled = true;
21          };
22      }
23 
24  }

 

标签:core,自定义,void,CustomerExceptionFilterAttribute,context,net,异常,public
From: https://www.cnblogs.com/hanliping/p/18369894

相关文章

  • 免费国产 Java 反编译工具 jdecode.net
    免费国产Java反编译工具jdecode.netjdecode于2024-04-2512:04:37发布阅读量1.1k收藏20点赞数27文章标签:java开发语言版权网站地址:www.jdecode.net推荐理由:功能强大、成功率高、错误少、安全、免费、国产1、功能强大主流版本支持:支持Java5~11主流版本,经过大规......
  • .net core手写一个授权策略
    思路:.netcore中鉴权成功后,表示可以登录进来call网站api,但是哪些api可以call通,哪些api没有权限,则通过授权来控制这里手写几个类型授权策略:1:AdminPolicy:角色必须为admin 的才能访问api 2:  MutiPolicy:要求角色必须为admin,且用户名为liping,国家为china 的才能访问api......
  • .net core 手写一个url的鉴权
    思路::在startup.cs的configservice中配置自定义鉴权方式,在界面使用该方式本章节实现一个简单的自定义鉴权:要求每个url后面要有参数UrlToken并且值为liping-123456,才可以访问成功,否则失败 1:配置一个自定义鉴权的文件1publicclassCustomerAuthenticationConfig2{3......
  • C# Deflate压缩字节数组(和java压缩结果一样)利用zlib.net对文件进行压缩
    今天在对接一个三方接口时,需要传一个附件数据,附件需要使用Deflate压缩算法压缩后的文件二进制流,再进行base64编码后的字符串。刚开始使用的官方自带的System.IO.Compression.DeflateStream方式,结果不管怎么改变CompressionLevel级别,压缩结果始终和java的压缩结果不一致,结果不一致......
  • .net core cookie 鉴权
    思路:在startup中的configservice设置cookie鉴权,在config方法中use鉴权,然后添加两个页面,一个登录页面,一个用户信息页面(登陆后才能访问,没有登录则返回失败或者需要登录) 1:添加一个cookie鉴权的方法1publicclassCookieAuthConfig2{3publicstaticvoidConfigureSe......
  • IOS 12 自定义用户协议对话框
    实现效果实现逻辑本文使用QMUI里面提供的控制器+自定义控件实现。添加依赖#腾讯开源的UI框架,提供了很多功能,例如:圆角按钮,空心按钮,TextView支持placeholder#https://github.com/QMUI/QMUIDemo_iOS#https://qmuiteam.com/ios/get-startedpod"QMUIKit"还不了解如何使......
  • Visual Studio 2010旗舰版的VB.NET版本仓库库存管理系统的窗体应用程序
    PublicClassForm1'定义商品类ClassCommodityPublicNameAsStringPublicQuantityAsIntegerPublicPriceAsDoubleEndClass'商品列表PrivatecommoditiesAsNewList(OfCommodity)PrivateSubForm1_Load(senderAsObject,eAsEventA......
  • 神经网络之卷积篇:详解单层卷积网络(One layer of a convolutional network)
    详解单层卷积网络如何构建卷积神经网络的卷积层,下面来看个例子。已经写了如何通过两个过滤器卷积处理一个三维图像,并输出两个不同的4×4矩阵。假设使用第一个过滤器进行卷积,得到第一个4×4矩阵。使用第二个过滤器进行卷积得到另外一个4×4矩阵。最终各自形成一个卷积神经网络......
  • 【Kubernetes】 它是什么?为什么要拥抱它?
    1.什么是Kubernetes?Kubernetes是一个开源的容器集群管理系统,旨在自动化部署、扩展和管理容器化应用程序。‌它由Google开发,并现已成为云原生计算基金会(CNCF)管理的项目,是首个从CNCF毕业的项目,同时也是历史上增长最快的开源项目之一。Kubernetes的设计目的是简化容器化应用......
  • 【Altium】AD-元件类型Net Tie对PCB布线的影响
    【更多软件使用问题请点击亿道电子官方网站】1、文档目标创建元器件库时将元件类型选择了NetTie对PCB布线的影响2、问题场景进行PCB布线时,发现图1元件不同网络的焊盘可以连线,并且DRC检测不报错。图13、软硬件环境1)、软件版本:无关2)、电脑环境:Windows103)、外......