nodejs 优雅的抛出异常

//ctx.js
let ctx = {};
ctx.error = function (msg, code) {
    let error = (new Error);
    error.code = code;
    error.message = msg;
    error.file = error.stack.split('\n')[2];
    return error;
}
module.exports = ctx;
//test.js
const ctx = require('./ctx.js');

try {
    throw ctx.error("test", 500);
} catch (e) {
    console.log(e.message, e.code, e.file);
}
test 500 at Object.<anonymous> (F:\jy\jkpt_backend\local_test\t_error.js:9:20)

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注