我对这个github问题讨论有一些疑问:https : //github.com/nestjs/nest/issues/310
我想按照shekohex建议从我的服务方法中抛出业务域异常。我想知道我应该把它们放在哪里?我相信它们中的许多跨域(例如EntityNotFoundException,ActionForbiddenException等)将非常相似,因此将它们保留在应用程序级别(某种共享模块)是有意义的。另一方面,这会使特定域的独立性降低(例如,如果我需要在将来某个时候将其中的很少一部分提取到另一个应用程序中怎么办?)。更重要的是,一些例外可能是特定于域的,我必须将它们保留在适当的域模块结构中。
假设我确实将其中一些保留在共享模块中,而将其余部分保留在各个域目录中。我如何将它们映射到正确的HttpExceptions?如果我进行全局异常过滤,我也会使我的域控制器更加依赖于应用层。如何映射特定于域的异常?我是否创建另一个模块级异常过滤器?
创建全局或模块级过滤器是一种方法吗?装饰每个端点UseFilters似乎很麻烦。
预先感谢您的意见!