Skip to content

Commit 84a73d6

Browse files
committed
fix: Try-catch worker creation
1 parent 981bde5 commit 84a73d6

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

packages/replay/src/eventBuffer/index.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,17 @@ interface CreateEventBufferParams {
1515
export function createEventBuffer({ useCompression }: CreateEventBufferParams): EventBuffer {
1616
// eslint-disable-next-line no-restricted-globals
1717
if (useCompression && window.Worker) {
18-
const workerBlob = new Blob([workerString]);
19-
const workerUrl = URL.createObjectURL(workerBlob);
18+
try {
19+
const workerBlob = new Blob([workerString]);
20+
const workerUrl = URL.createObjectURL(workerBlob);
2021

21-
__DEBUG_BUILD__ && logger.log('[Replay] Using compression worker');
22-
const worker = new Worker(workerUrl);
23-
return new EventBufferProxy(worker);
22+
__DEBUG_BUILD__ && logger.log('[Replay] Using compression worker');
23+
const worker = new Worker(workerUrl);
24+
return new EventBufferProxy(worker);
25+
} catch (error) {
26+
__DEBUG_BUILD__ && logger.log('[Replay] Failed to create compression worker');
27+
// Fall back to use simple event buffer array
28+
}
2429
}
2530

2631
__DEBUG_BUILD__ && logger.log('[Replay] Using simple buffer');

0 commit comments

Comments
 (0)