From d83cd65c804f95bb31bc8849749ef3e5c0a32763 Mon Sep 17 00:00:00 2001 From: kastov Date: Fri, 17 Oct 2025 06:39:46 +0300 Subject: [PATCH] fix(express): pass original error to next in excluded routes --- lib/loaders/express.loader.ts | 4 +--- tests/e2e/express-adapter.e2e-spec.ts | 3 +-- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/lib/loaders/express.loader.ts b/lib/loaders/express.loader.ts index 99c51d99..72fad59c 100644 --- a/lib/loaders/express.loader.ts +++ b/lib/loaders/express.loader.ts @@ -72,9 +72,7 @@ export class ExpressLoader extends AbstractLoader { app.use((err: any, req: any, _res: any, next: Function) => { if (isRouteExcluded(req, options.exclude)) { - const method = httpAdapter.getRequestMethod(req); - const url = httpAdapter.getRequestUrl(req); - return next(new NotFoundException(`Cannot ${method} ${url}`)); + return next(err); } if (err instanceof HttpException) { diff --git a/tests/e2e/express-adapter.e2e-spec.ts b/tests/e2e/express-adapter.e2e-spec.ts index 822713fc..8973a6ea 100644 --- a/tests/e2e/express-adapter.e2e-spec.ts +++ b/tests/e2e/express-adapter.e2e-spec.ts @@ -147,8 +147,7 @@ describe('Express adapter', () => { return request(server) .get('/api/404') .expect(404) - .expect(/Not Found/) - .expect(/Cannot GET \/api\/404/); + .expect({ statusCode: 404, message: 'Not Found' }); // Default NestJS NotFoundException response }); });