将信息附加到现有错误?

时间:2013-07-25 16:49:35

标签: javascript node.js asynchronous error-handling

如果我有一个带有回调的异步函数,就像这样:

fs.readFile(req.files.file.path, function (err, data) {
    return callback(err, data);
});

我想在现有的错误对象(err)上添加或添加一条简单的消息(希望它是一个对象,可能是字符串)。这是最好的方法吗?我可以将此错误包装在另一个内部?

1 个答案:

答案 0 :(得分:2)

试试这个:

fs.readFile(req.files.file.path, function (err, data) {
    err.myProperty = 'test';
    return callback(err, data);
});

当然,您可以使用原始的错误对象创建另一个对象并使属性“出错”。