From dafd0bc982b393551f54618308a9d21ba4368126 Mon Sep 17 00:00:00 2001 From: k-fish Date: Wed, 21 Apr 2021 10:23:39 -0700 Subject: [PATCH] fix(ember): Add guards to ensure marks exist This adds some guards before performing the initial load performance.measure to ensure that the performance marks exist. If the marks don't exist an error is thrown. --- .../ember/addon/instance-initializers/sentry-performance.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/ember/addon/instance-initializers/sentry-performance.ts b/packages/ember/addon/instance-initializers/sentry-performance.ts index 864ad7950d3f..d94bb729b7fa 100644 --- a/packages/ember/addon/instance-initializers/sentry-performance.ts +++ b/packages/ember/addon/instance-initializers/sentry-performance.ts @@ -305,6 +305,12 @@ function _instrumentInitialLoad(config: EmberSentryConfig) { } const measureName = '@sentry/ember:initial-load'; + const startMarkExists = performance.getEntriesByName(startName).length > 0; + const endMarkExists = performance.getEntriesByName(endName).length > 0; + if (!startMarkExists || !endMarkExists) { + return; + } + performance.measure(measureName, startName, endName); const measures = performance.getEntriesByName(measureName); const measure = measures[0];