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();