From 12d82e3b339606002a11e0e087a3d93ce12da7b0 Mon Sep 17 00:00:00 2001 From: azivner Date: Mon, 13 Aug 2018 09:49:39 +0200 Subject: [PATCH] listener exception doesn't stop execution --- src/services/events.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/services/events.js b/src/services/events.js index cffed6e41..dc6440ae5 100644 --- a/src/services/events.js +++ b/src/services/events.js @@ -1,3 +1,5 @@ +const log = require('./log'); + const NOTE_TITLE_CHANGED = "NOTE_TITLE_CHANGED"; const ENTER_PROTECTED_SESSION = "ENTER_PROTECTED_SESSION"; const ENTITY_CHANGED = "ENTITY_CHANGED"; @@ -14,7 +16,13 @@ async function emit(eventType, data) { if (listeners) { for (const listener of listeners) { - await listener(data); + try { + await listener(data); + } + catch (e) { + log.error("Listener threw error: " + e.stack); + // we won't stop execution because of listener + } } } }