diff --git a/lib/application.js b/lib/application.js index e143df017..11aed25d5 100644 --- a/lib/application.js +++ b/lib/application.js @@ -373,6 +373,8 @@ Application.beforeStopHook = function(fun) { self.state = STATE_START; if(err) { utils.invokeCallback(cb, err); + logger.error("error happened, %j server will exit on err",self.getServerId()); + process.exit(1); } else { logger.info('%j enter after start...', self.getServerId()); self.afterStart(cb); @@ -407,6 +409,9 @@ Application.afterStart = function(cb) { var id = self.getServerId(); if(!err) { logger.info('%j finish start', id); + }else{ + logger.error("error happened, %j server will exit on afterStart",self.getServerId()); + process.exit(1); } if(!!afterFun) { afterFun.call(null, self, function() { @@ -1015,4 +1020,4 @@ var addFilter = function(app, type, filter) { app.set(type, filters); } filters.push(filter); -}; \ No newline at end of file +};