如何高效运用NestJS中的ExceptionFilter实现项目异常处理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1576个文字,预计阅读时间需要7分钟。
Nestjs的异常过滤器是不可或缺的全局过滤器,其功能与.Net的AOP(面向切面编程)和OOP(面向对象编程)理念紧密相关。它方便地处理大量需要异常处理的场景。简单来说,Nestjs的异常过滤器通过类实现,能够高效地管理和响应系统中的异常情况。
说起Nestjs的异常过滤器,不能不提.Net的全局过滤器Filter,功能那是相当的强悍,用理论话说叫AOP 面向切面编程,可谓方便了太多需要异常处理的场景。说回Nestjs的异常过滤器,实现类似的功能,采用相似的处理方式,只不过一个面向C#,一个面向Nodejs,很荣幸的我,在两个框架都找到了类似的东西。
面向切面编程AOP,是一种类似于编程规范的东东,同门师兄弟有叫面向接口编程、SOLID原则等等。
Nestjs的异常处理
默认异常处理
Nestjs内置了默认的全局异常过滤器,处理能够转换成Httpexception的异常。
如果是Httpexception或其子类异常,那么会返回该异常的JSON格式:
{"exceptionCode":40005,"message":"自定义异常","path":"/"}
如果不是Httpexception或其子类异常,那么会返回:
{"statusCode":500,"message":"Internal server error"}
由于Nestjs采用了内置的默认异常处理,因此不会出现由于出现未捕获的异常导致程序崩溃。
本文共计1576个文字,预计阅读时间需要7分钟。
Nestjs的异常过滤器是不可或缺的全局过滤器,其功能与.Net的AOP(面向切面编程)和OOP(面向对象编程)理念紧密相关。它方便地处理大量需要异常处理的场景。简单来说,Nestjs的异常过滤器通过类实现,能够高效地管理和响应系统中的异常情况。
说起Nestjs的异常过滤器,不能不提.Net的全局过滤器Filter,功能那是相当的强悍,用理论话说叫AOP 面向切面编程,可谓方便了太多需要异常处理的场景。说回Nestjs的异常过滤器,实现类似的功能,采用相似的处理方式,只不过一个面向C#,一个面向Nodejs,很荣幸的我,在两个框架都找到了类似的东西。
面向切面编程AOP,是一种类似于编程规范的东东,同门师兄弟有叫面向接口编程、SOLID原则等等。
Nestjs的异常处理
默认异常处理
Nestjs内置了默认的全局异常过滤器,处理能够转换成Httpexception的异常。
如果是Httpexception或其子类异常,那么会返回该异常的JSON格式:
{"exceptionCode":40005,"message":"自定义异常","path":"/"}
如果不是Httpexception或其子类异常,那么会返回:
{"statusCode":500,"message":"Internal server error"}
由于Nestjs采用了内置的默认异常处理,因此不会出现由于出现未捕获的异常导致程序崩溃。

