diff --git a/packages/replay-internal/src/eventBuffer/WorkerHandler.ts b/packages/replay-internal/src/eventBuffer/WorkerHandler.ts index 69b77378eeee..790185712b1c 100644 --- a/packages/replay-internal/src/eventBuffer/WorkerHandler.ts +++ b/packages/replay-internal/src/eventBuffer/WorkerHandler.ts @@ -33,7 +33,8 @@ export class WorkerHandler { if ((data as WorkerResponse).success) { resolve(); } else { - reject(); + DEBUG_BUILD && debug.warn('Received worker message with unsuccessful status', data); + reject(new Error('Received worker message with unsuccessful status')); } }, { once: true }, @@ -42,7 +43,12 @@ export class WorkerHandler { this._worker.addEventListener( 'error', error => { - reject(error); + DEBUG_BUILD && debug.warn('Failed to load Replay compression worker', error); + reject( + new Error( + `Failed to load Replay compression worker: ${error instanceof ErrorEvent && error.message ? error.message : 'Unknown error. This can happen due to CSP policy restrictions, network issues, or the worker script failing to load.'}`, + ), + ); }, { once: true }, );