中间件-异常处理

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 带着问题去思考!大家好!

带着问题去思考!大家好!

处理异常的方式有

  • 1:异常处理页
  • 2:异常处理匿名委托方法
  • 3:IExceptionFilter
  • 4:ExceptionFilterAttribut

这里我们可以 新创建一个Startup,实现我们定义的IStartup接口,接口的定义主要是为了实现其他的服务注册和配置应用程序请求管道(IApplicationBuilder)。

///<summary>    /// 配置应用程序启动时异常处理中间件     ///</summary>    publicclass ErrorHandlerStartup : IStartup     {         ///<summary>        /// Add and configure any of the middleware         ///</summary>        ///<param name="services">Collection of service descriptors</param>        ///<param name="configuration">Configuration root of the application</param>        publicvoid ConfigureServices(IServiceCollection services, IConfiguration configuration)         {         }         ///<summary>        /// Configure the using of added middleware         ///</summary>        ///<param name="application">Builder for configuring an application's request pipeline</param>        publicvoid Configure(IApplicationBuilder application)         {                 //异常处理            application.UseExceptionHandler();             //400处理            application.UseBadRequestResult();             //404处理            application.UsePageNotFound();         }    }

 

这里的三个方法分别实现了以上处理方式

第一个方法我们实现了IApplicationBuilder的UseExceptionHandler

1:这里具体我们通过Run来进行启动

2:通过HttpContext的IFeatureCollection(表示HTTP特性的集合) 来获取Error

View Code

第二个方法IApplicationBuilder的UseStatusCodePages(添加带有给定选项的StatusCodePages中间件,用于检查状态代码在400到599之间且没有正文的响应。)来实现

View Code

第三种我们通过IApplicationBuilder的UseStatusCodePages

View Code

相关文章
|
1月前
|
消息中间件 开发框架 安全
中间件简析
中间件简析
28 0
|
2月前
|
JavaScript 中间件 数据安全/隐私保护
Koa2 中间件的作用是什么?如何编写一个中间件?
Koa2 中间件的作用是什么?如何编写一个中间件?
19 0
|
7月前
|
前端开发 中间件
[Nestjs] 中间件拦截机制
在NestJS中,中间件拦截机制提供了一种在请求和响应之间对请求进行拦截、修改或中断的方式。中间件拦截器可以用于执行通用的处理逻辑、路由守卫、身份验证、日志记录等操作。
131 0
|
7月前
|
JSON Java API
基于SpringCloud封装统一的异常处理
在 Spring Cloud 中,可以通过自定义异常处理器来封装统一的异常处理逻辑。异常处理器能够捕获并处理应用程序中的异常,然后返回适当的错误响应。以下是一个基于 Spring Cloud 的统一异常处理的示例
|
10月前
|
消息中间件 JSON JavaScript
SpringMVC 统一异常处理实战
SpringMVC 统一异常处理实战
|
前端开发 Java 数据库
@RestControllerAdvice 统一异常处理
@RestControllerAdvice 统一异常处理
@RestControllerAdvice 统一异常处理
|
开发者 微服务
统一异常处理 | 学习笔记
快速学习 统一异常处理
51 0
|
中间件
express学习1-错误处理中间件
express学习1-错误处理中间件
381 0
express学习1-错误处理中间件

相关产品

  • 云消息队列 MQ
  • 云消息队列 Kafka 版
  • 微服务引擎