我對這個github問題討論有一些疑問:https : //github.com/nestjs/nest/issues/310我想按照shekohex建議從我的服務方法中拋出業務域異常。我想知道我應該把它們放在哪里?我相信它們中的許多跨域(例如EntityNotFoundException,ActionForbiddenException等)將非常相似,因此將它們保留在應用程序級別(某種共享模塊)是有意義的。另一方面,這會使特定域的獨立性降低(例如,如果我需要在將來某個時候將其中的很少一部分提取到另一個應用程序中怎么辦?)。更重要的是,一些例外可能是特定于域的,我必須將它們保留在適當的域模塊結構中。假設我確實將其中一些保留在共享模塊中,而將其余部分保留在各個域目錄中。我如何將它們映射到正確的HttpExceptions?如果我進行全局異常過濾,我也會使我的域控制器更加依賴于應用層。如何映射特定于域的異常?我是否創建另一個模塊級異常過濾器?創建全局或模塊級過濾器是一種方法嗎?裝飾每個端點UseFilters似乎很麻煩。預先感謝您的意見!
如何在 NestJs 服務中組織拋出業務邏輯異常?
慕沐林林
2021-09-17 16:25:15
