From c3385d11215f9912da5a9c57c212512b544cdbca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20Og=C3=B3rek?= Date: Fri, 22 Jan 2021 15:56:10 +0100 Subject: [PATCH] fix: Disable non-browser enviornments session tracking in @sentry/browser --- packages/browser/src/sdk.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/browser/src/sdk.ts b/packages/browser/src/sdk.ts index 9b029b81598e..760fa0cc2123 100644 --- a/packages/browser/src/sdk.ts +++ b/packages/browser/src/sdk.ts @@ -1,5 +1,5 @@ import { getCurrentHub, initAndBind, Integrations as CoreIntegrations, SDK_VERSION } from '@sentry/core'; -import { addInstrumentationHandler, getGlobalObject, SyncPromise } from '@sentry/utils'; +import { addInstrumentationHandler, getGlobalObject, logger, SyncPromise } from '@sentry/utils'; import { BrowserOptions } from './backend'; import { BrowserClient } from './client'; @@ -192,6 +192,13 @@ export function wrap(fn: (...args: any) => any): any { */ function startSessionTracking(): void { const window = getGlobalObject(); + const document = window.document; + + if (typeof document === 'undefined') { + logger.warn('Session tracking in non-browser environment with @sentry/browser is not supported.') + return; + } + const hub = getCurrentHub(); /**