File tree Expand file tree Collapse file tree 1 file changed +10
-5
lines changed
packages/replay/src/eventBuffer Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -15,12 +15,17 @@ interface CreateEventBufferParams {
15
15
export function createEventBuffer ( { useCompression } : CreateEventBufferParams ) : EventBuffer {
16
16
// eslint-disable-next-line no-restricted-globals
17
17
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 ) ;
20
21
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
+ }
24
29
}
25
30
26
31
__DEBUG_BUILD__ && logger . log ( '[Replay] Using simple buffer' ) ;
You can’t perform that action at this time.
0 commit comments