您的位置:首页 > 其它

Pomelo游戏服务器端开发系列(5)-globalErrorHandler

2017-05-11 00:00 190 查看
摘要: globalErrorHandler 全局错误异常处理

globalErrorHandler

代码示例

//errorCode.js 错误码模块
var br = require("bearcat");

var ErrorCode = function () {
this.$id = "errorCode";
}

var code = {
"data.dataHandler.attack":{
"error1":    1001
}
}

ErrorCode.prototype.getErrorCode = function (route, name) {
return code[route][name] || 500;
}

br.module(ErrorCode);

//errorHandler.js

var GlobalHandler = function () {

}

GlobalHandler.prototype.globalHandler = function (err,msg,resp,session,next) {
var route = msg.route || msg.__route__;
var errorCode = bearcat.getBean("errorCode");

console.warn('globalHandler-----error', err);
if(!!err){
return next(null,{code: errorCode.getErrorCode(route,err)});
}

next();
}

module.exports = GlobalHandler;

app.js配置

app.configure('production|development', function(){
var globalErrorHandler = require("./app/globalHandler/errorHandler");
var errorHandler = new globalErrorHandler();
app.set("globalErrorHandler", errorHandler.globalHandler);
app.set("errorHandler", errorHandler.globalHandler);
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Pomelo