From 293bc934ee8b81fe7dcc6fb0242847cb6054fc97 Mon Sep 17 00:00:00 2001 From: Joe Date: Mon, 7 Jan 2019 06:12:31 -0600 Subject: [PATCH] Add RegEx error handling in RuleEngine --- RuleEngine.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/RuleEngine.js b/RuleEngine.js index bf47b20..dc51b30 100644 --- a/RuleEngine.js +++ b/RuleEngine.js @@ -138,8 +138,12 @@ exports.RuleEngine = class RuleEngine { } reTest(regex, data) { + try { let match = regex.match(new RegExp('^/(.*?)/([giumy]*)$')); regex = new RegExp(match[1], match[2]); + } catch (err) { + logger.log("error","Regular Expression processing failed for RegEx " + regex + " is it in the right format?"); + } return regex.test(data); } }