Node.jsのコールバック関数のgeneral conventionは、エラーの最初のパラメータ(存在する場合)を「予約」することです。たとえば:Node.jsコールバック経由で複数のエラーを返すための規約?
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, ...] });
}
エラーが効果的に「エラー」であるべきであることに注意してください。 – laconbass
私はあなたに「*エラーの配列を返しても何も問題はないと思う」とdownvotingしますが、100ポイントのバウンティ*もっと注意を引くために私がそれを購入したときに他の誰も答えなかったので、私はポイントを与える*誰も)*。おそらく、98ポイントの純利益は、問題を再検討して再考する小さなインセンティブになるでしょう:-P ...私は、キヤノンがエラーの配列がノードの有効なエラーパラメータではないと考えているからです。 – HostileFork
@HostileForkチャレンジが受け入れられました:)答えを修正しました。 – Raynos