const codeMap = require("../maps/rcodeMap");
// 日志
const log = require('../logger').logger('errorHandle', 'info');
function errHandle(apiStr,res,err){
    err.rcode = parseInt(err.rcode)
    if (err.rcode !== codeMap.customError) {
        console.log(err);
        log.error(`api:${apiStr}_Error ${err.message||err.msg}`);
    }
    // 操作超时
    if (err.code === 'ESOCKETTIMEDOUT') {
        err.rcode = codeMap.timeout;
    }
    res.json({
        rcode: err.rcode || codeMap.serverError,
        msg: err.msg || err.message
    });
}
module.exports = errHandle;