From d984176a7f81a6adde2d51e606198f3083217c4e Mon Sep 17 00:00:00 2001 From: Onur Temizkan Date: Sun, 17 Mar 2024 15:43:17 +0000 Subject: [PATCH] feat(remix): Skip span creation for `OPTIONS` and `HEAD` requests. --- packages/remix/src/utils/instrumentServer.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/remix/src/utils/instrumentServer.ts b/packages/remix/src/utils/instrumentServer.ts index 419e5e4ba0f2..593163a96c24 100644 --- a/packages/remix/src/utils/instrumentServer.ts +++ b/packages/remix/src/utils/instrumentServer.ts @@ -430,6 +430,13 @@ function wrapRequestHandler(origRequestHandler: RequestHandler, build: ServerBui return origRequestHandler.call(this, request, loadContext); } + const upperCaseMethod = request.method.toUpperCase(); + + // We don't want to wrap OPTIONS and HEAD requests + if (upperCaseMethod === 'OPTIONS' || upperCaseMethod === 'HEAD') { + return origRequestHandler.call(this, request, loadContext); + } + return withIsolationScope(async isolationScope => { const options = getClient()?.getOptions();