【发布时间】:2012-01-20 18:31:33
【问题描述】:
因此,Node.js 中回调函数的general convention 是为错误“保留”第一个参数(如果存在)。例如:
callSomeBlockingFcn( function callbackWhenDone(err, result) {
if( err ) ...
});
如果您需要返回多个错误(例如多个数据验证错误),传递一组错误对象是否被认为是糟糕的形式?示例:
var callSomeBlockingFcn = function(callback) {
// multiple errors to report back...
callback( [ err1, err2, ...] );
}
或者最好避免使用数组并返回具有引用数组的属性的单个对象(如果需要)?示例:
var callSomeBlockingFcn = function(callback) {
// multiple errors to report back...
callback( { errors: [ err1, err2, ...] } );
}
【问题讨论】:
标签: javascript node.js error-handling