美文网首页
nestjs异常过滤器

nestjs异常过滤器

作者: 简爱_cdde | 来源:发表于2023-01-31 18:58 被阅读0次

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

    自定义异常

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

    异常过滤器

    定义异常过滤器

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

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

    httpException异常 所有异常

    使用

    通过@UseFilters使用过滤器

    过滤器的使用作用域

    1、方法范围

    2、控制器范围

    3、全局范围

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

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

    解决过滤器的归属问题

    相关文章

      网友评论

          本文标题:nestjs异常过滤器

          本文链接:https://www.haomeiwen.com/subject/ptdbhdtx.html