From 9214c6089e1bf44c947c79d77a2da8b59a8dc64a Mon Sep 17 00:00:00 2001 From: Francesco Novy Date: Tue, 21 May 2024 13:11:00 +0200 Subject: [PATCH] ref(node): Handle failing hook registration gracefully --- packages/node/src/sdk/init.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/node/src/sdk/init.ts b/packages/node/src/sdk/init.ts index c03af9ec09d5..3f8bfd2c1088 100644 --- a/packages/node/src/sdk/init.ts +++ b/packages/node/src/sdk/init.ts @@ -142,9 +142,13 @@ function _init( typeof __IMPORT_META_URL_REPLACEMENT__ !== 'undefined' ? __IMPORT_META_URL_REPLACEMENT__ : undefined; if (!GLOBAL_OBJ._sentryEsmLoaderHookRegistered && importMetaUrl) { - // @ts-expect-error register is available in these versions - moduleModule.register('@opentelemetry/instrumentation/hook.mjs', importMetaUrl); - GLOBAL_OBJ._sentryEsmLoaderHookRegistered = true; + try { + // @ts-expect-error register is available in these versions + moduleModule.register('@opentelemetry/instrumentation/hook.mjs', importMetaUrl); + GLOBAL_OBJ._sentryEsmLoaderHookRegistered = true; + } catch (error) { + logger.warn('Failed to register ESM hook', error); + } } } else { consoleSandbox(() => {