From b719bfce5c790a08ac62e332e5adb118f5275991 Mon Sep 17 00:00:00 2001 From: Pavel Vasev Date: Tue, 1 Mar 2016 17:42:48 +0500 Subject: [PATCH] Stop relaying on errors --- src/osc-transports.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/osc-transports.js b/src/osc-transports.js index bebd43a..4eb3c1d 100644 --- a/src/osc-transports.js +++ b/src/osc-transports.js @@ -132,8 +132,17 @@ var osc = osc || require("./osc.js"), var listener = function (data) { sendArgs[0] = data; data = transformFn(data); - to[sendFnName].apply(to, sendArgs); + + try { + to[sendFnName].apply(to, sendArgs); + } catch(e) { + // stop relaying on errors; without this case, the script just crashes + osc.stopRelaying( from, {eventName: eventName, listener: listener} ); + } }; + + //sometimes not working + //to.on("close", function() { osc.stopRelaying( from, {eventName: eventName, listener: listener} ) } ); from.on(eventName, listener);