From cc9b1d6ce071bc40b52326f7bb01ecb8ff0657be Mon Sep 17 00:00:00 2001 From: Arunoda Susiripala Date: Thu, 27 Jul 2017 19:20:39 +0530 Subject: [PATCH] Catch router events errors and print them. (#2663) --- lib/router/index.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/router/index.js b/lib/router/index.js index 036a4f64..c5dd5135 100644 --- a/lib/router/index.js +++ b/lib/router/index.js @@ -42,7 +42,12 @@ routerEvents.forEach((event) => { SingletonRouter.router.events.on(event, (...args) => { const eventField = `on${event.charAt(0).toUpperCase()}${event.substring(1)}` if (SingletonRouter[eventField]) { - SingletonRouter[eventField](...args) + try { + SingletonRouter[eventField](...args) + } catch (err) { + console.error(`Error when running the Router event: ${eventField}`) + console.error(`${err.message}\n${err.stack}`) + } } }) })