From 8ea0c82df3d2d5c6ae86ccf7c9693c11aac449eb Mon Sep 17 00:00:00 2001 From: Lukas Stracke Date: Thu, 6 Jun 2024 18:25:15 +0200 Subject: [PATCH] fix(aws-serverless): Stop auto-wrapping handler in ESM to avoid error fix(aws-serverless): Only auto-patch handler in CJS when loading `awslambda-auto` --- packages/aws-serverless/src/awslambda-auto.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/aws-serverless/src/awslambda-auto.ts b/packages/aws-serverless/src/awslambda-auto.ts index 9cf3ba68ae6e..2f23fe652005 100644 --- a/packages/aws-serverless/src/awslambda-auto.ts +++ b/packages/aws-serverless/src/awslambda-auto.ts @@ -1,3 +1,5 @@ +// Important: This file cannot import anything other than the index file below. +// This is the entry point to the lambda layer, which only contains the entire SDK bundled into the index file import * as Sentry from './index'; const lambdaTaskRoot = process.env.LAMBDA_TASK_ROOT; @@ -21,7 +23,9 @@ if (lambdaTaskRoot) { ), }); - Sentry.tryPatchHandler(lambdaTaskRoot, handlerString); + if (typeof require !== 'undefined') { + Sentry.tryPatchHandler(lambdaTaskRoot, handlerString); + } } else { throw Error('LAMBDA_TASK_ROOT environment variable is not set'); }