Pomelo游戏服务器端开发系列(5)-globalErrorHandler
博客专区 > nextzeus 的博客 > 博客详情
Pomelo游戏服务器端开发系列(5)-globalErrorHandler
nextzeus 发表于1年前
Pomelo游戏服务器端开发系列(5)-globalErrorHandler
  • 发表于 1年前
  • 阅读 84
  • 收藏 0
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

摘要: 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
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 10
博文 12
码字总数 4740
×
nextzeus
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: