diff --git a/pkg/spec/src/web-runtime.ts b/pkg/spec/src/web-runtime.ts index 17cc05e..a6edb79 100644 --- a/pkg/spec/src/web-runtime.ts +++ b/pkg/spec/src/web-runtime.ts @@ -339,12 +339,14 @@ function recordException(error: unknown): void { }); } -globalThis.addEventListener("error", (event: ErrorEvent) => { - recordException(event.error ?? event.message); -}); -globalThis.addEventListener("unhandledrejection", (event: PromiseRejectionEvent) => { - recordException(event.reason); -}); +if (typeof globalThis.addEventListener === "function") { + globalThis.addEventListener("error", (event: ErrorEvent) => { + recordException(event.error ?? event.message); + }); + globalThis.addEventListener("unhandledrejection", (event: PromiseRejectionEvent) => { + recordException(event.reason); + }); +} function buildState(): unknown { return {