From 2f60e3093c038f463725d2026e31e6d6d3c67a2b Mon Sep 17 00:00:00 2001 From: Matteo Collina Date: Tue, 19 Jan 2016 09:52:54 +0100 Subject: [PATCH] Throw if config does not validate and callback is missing. Fixes https://github.com/mcollina/mosca/issues/259 --- lib/server.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/server.js b/lib/server.js index 380edda..1ed91c0 100755 --- a/lib/server.js +++ b/lib/server.js @@ -103,7 +103,11 @@ function Server(opts, callback) { if (validationResult.errors.length > 0) { var errMessage = validationResult.errors[0].message; - callback(new Error(errMessage)); + if (callback) { + callback(new Error(errMessage)); + } else { + throw new Error(errMessage); + } } modernOpts = options.populate(modernOpts);