From aa1119e9fb8cd4c077f992dae88be7f309cd8d04 Mon Sep 17 00:00:00 2001 From: Kevin Jahns Date: Tue, 9 Feb 2021 15:37:32 +0100 Subject: [PATCH] catch errors thrown by event handlers --- sync.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sync.js b/sync.js index 1d6dfe9..23f2518 100644 --- a/sync.js +++ b/sync.js @@ -79,7 +79,12 @@ export const readSyncStep1 = (decoder, encoder, doc) => * @param {any} transactionOrigin */ export const readSyncStep2 = (decoder, doc, transactionOrigin) => { - Y.applyUpdate(doc, decoding.readVarUint8Array(decoder), transactionOrigin) + try { + Y.applyUpdate(doc, decoding.readVarUint8Array(decoder), transactionOrigin) + } catch (error) { + // This catches errors that are thrown by event handlers + console.error('Caught error while handling a Yjs update', error) + } } /**