diff --git a/packages/replay-internal/src/coreHandlers/handleAfterSendEvent.ts b/packages/replay-internal/src/coreHandlers/handleAfterSendEvent.ts index 74a4f8869d0f..956e1fe5c63f 100644 --- a/packages/replay-internal/src/coreHandlers/handleAfterSendEvent.ts +++ b/packages/replay-internal/src/coreHandlers/handleAfterSendEvent.ts @@ -68,10 +68,12 @@ function handleErrorEvent(replay: ReplayContainer, event: ErrorEvent): void { return; } - setTimeout(() => { - // Capture current event buffer as new replay - // This should never reject - // eslint-disable-next-line @typescript-eslint/no-floating-promises - replay.sendBufferedReplayOrFlush(); + setTimeout(async () => { + try { + // Capture current event buffer as new replay + await replay.sendBufferedReplayOrFlush(); + } catch (err) { + replay.handleException(err); + } }); }