From e3c465554c78f9f53807097385f29f5f036987f7 Mon Sep 17 00:00:00 2001 From: David Murdoch <187813+davidmurdoch@users.noreply.github.com> Date: Wed, 5 Aug 2026 12:17:42 -0400 Subject: [PATCH 1/2] fix(v10/core,browser): Handle errors from other realms Backport of: #22926 --- CHANGELOG.md | 2 +- .../cross-realm-error-cause/subject.js | 15 +++++++ .../cross-realm-error-cause/test.ts | 33 ++++++++++++++ packages/browser/src/eventbuilder.ts | 2 +- packages/browser/test/eventbuilder.test.ts | 17 +++++++ packages/core/src/instrument/fetch.ts | 3 +- packages/core/src/utils/aggregate-errors.ts | 8 ++-- packages/core/src/utils/eventbuilder.ts | 2 +- .../core/test/lib/instrument/fetch.test.ts | 44 ++++++++++++++++++- .../test/lib/utils/aggregate-errors.test.ts | 19 ++++++++ .../core/test/lib/utils/eventbuilder.test.ts | 17 +++++++ 11 files changed, 153 insertions(+), 9 deletions(-) create mode 100644 dev-packages/browser-integration-tests/suites/public-api/captureException/cross-realm-error-cause/subject.js create mode 100644 dev-packages/browser-integration-tests/suites/public-api/captureException/cross-realm-error-cause/test.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 5bafbab6df6a..31ff87d758d4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ - "You miss 100 percent of the chances you don't take. — Wayne Gretzky" — Michael Scott -Work in this release was contributed by @Jxxunnn and @kamilogorek. Thank you for your contributions! +Work in this release was contributed by @davidmurdoch, @Jxxunnn, and @kamilogorek. Thank you for your contributions! ## 10.69.0 diff --git a/dev-packages/browser-integration-tests/suites/public-api/captureException/cross-realm-error-cause/subject.js b/dev-packages/browser-integration-tests/suites/public-api/captureException/cross-realm-error-cause/subject.js new file mode 100644 index 000000000000..8735e8b46a1b --- /dev/null +++ b/dev-packages/browser-integration-tests/suites/public-api/captureException/cross-realm-error-cause/subject.js @@ -0,0 +1,15 @@ +const iframe = document.createElement('iframe'); + +iframe.srcdoc = ` +