nestjs异常过滤器

2023-01-31  本文已影响0人  简爱_cdde

内置的异常层负责处理整个应用程序中的所有抛出的异常。当捕获异常的时候根据异常错误码进行业务处理,最终客户会收到友好的响应

自定义异常

通过继承httpException 在类的构造函数中调用super传参

异常过滤器

定义异常过滤器

通过对于exceptionFilter中的catch方法实现。通过@Catch装饰器的是否传参定义过滤的类型

catch方法主要接收俩个参数 当前正在处理的异常对象exception和hosts实用程序对象

httpException异常 所有异常

使用

通过@UseFilters使用过滤器

过滤器的使用作用域

1、方法范围

2、控制器范围

3、全局范围

方法范围 控制器范围 全局范围

全局过滤器用于整个应用程序,每个控制器和每个路由处理程序,就依赖注入而言,从任何模块外部注册的全局过滤器不能注入依赖,因为他不属于任何模块,为了解决这个问题,你可以注册一个全局范围内的过滤器为任何模块设置过滤器

解决过滤器的归属问题
上一篇 下一篇

猜你喜欢

热点阅读