From a4c53f64e9a94054b73e47bdfd0c8500ff00b35d Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Wed, 14 Apr 2021 14:39:03 +0200 Subject: [PATCH] Catch katavario exceptions --- .../src/utils/jsplumb-helper.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/designer/elsa-workflows-studio/src/utils/jsplumb-helper.ts b/src/designer/elsa-workflows-studio/src/utils/jsplumb-helper.ts index 9245f519c..05d4368db 100644 --- a/src/designer/elsa-workflows-studio/src/utils/jsplumb-helper.ts +++ b/src/designer/elsa-workflows-studio/src/utils/jsplumb-helper.ts @@ -23,8 +23,13 @@ export function destroy() { jsPlumbInstance.batch(() => { jsPlumbInstance.unbind("connection", onConnectionCreated); - jsPlumbInstance.unmakeEverySource(); // Ensures all mouse event handlers are removed. - jsPlumbInstance.unmakeEveryTarget(); + + try { + jsPlumbInstance.unmakeEverySource(); // Ensures all mouse event handlers are removed. + jsPlumbInstance.unmakeEveryTarget(); + } catch { + } + jsPlumbInstance.reset(); }); @@ -65,8 +70,7 @@ export function updateConnections(container, connections, sourceEndpoints, targe if (!jsPlumbConnection) { console.warn(`Unable to connect ${connection.sourceId} to ${connection.targetId} via ${connection.outcome}`); //invalidConnections.push({sourceId: connection.sourceActivityId, targetId: connection.targetActivityId, outcome: connection.outcome}); - } - else + } else jsPlumbConnection.setData(connection); }