From 233c6cd8efef72a3d38bd623473e31e14da00703 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Sun, 15 Feb 2015 21:45:41 +0000 Subject: [PATCH] warn instead of crashing when an app fails to load --- vhost-sni-server.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/vhost-sni-server.js b/vhost-sni-server.js index acccf8f..eb1e010 100644 --- a/vhost-sni-server.js +++ b/vhost-sni-server.js @@ -68,7 +68,15 @@ require('ssl-root-cas') function getAppContext(domaininfo) { var localApp; - localApp = require(path.join(__dirname, 'vhosts', domaininfo.dirname, 'app.js')); + try { + localApp = require(path.join(__dirname, 'vhosts', domaininfo.dirname, 'app.js')); + } catch(e) { + console.error("[ERROR] could not load app.js for " + domaininfo.dirname); + console.error(e); + return PromiseA.resolve(connect().use('/', function (req, res) { + res.end('{ "error": { "message": "could not load app.js for ' + domaininfo.dirname + '" } }'); + })); + } if (localApp.create) { // TODO read local config.yml and pass it in // TODO pass in websocket