Quindi il general convention per le funzioni di callback in Node.js è di "riservare" il primo parametro per un errore (se ne esiste uno). Per esempio:Convenzione Node.js per la restituzione di più errori tramite callback?
callSomeBlockingFcn(function callbackWhenDone(err, result) {
if(err) ...
});
Se è necessario restituire più di un errore - dicono errori di convalida dati multipli, per esempio - è considerato cattiva forma di passare un array di oggetti di errore? Esempio:
var callSomeBlockingFcn = function(callback) {
// multiple errors to report back...
callback([ err1, err2, ...]);
}
O è preferibile evitare array e restituire un singolo oggetto con una proprietà fa riferimento a un array (se necessario)? Esempio:
var callSomeBlockingFcn = function(callback) {
// multiple errors to report back...
callback({ errors: [ err1, err2, ...] });
}
+1 per notare che l'errore dovrebbe essere effettivamente un 'Errore' – laconbass
Sto downvoting per il *" Penso che non ci sia nulla di sbagliato nel restituire un array di errori "*, ma assegnando un valore di 100 punti * (come nessun altro ha risposto quando l'ho esagerato per attirare più attenzione, quindi non ho nessun altro a cui dare i punti) *. Forse il guadagno netto di 98 punti sarà un piccolo incentivo per rivisitare e ripensare il problema :-P ... perché penso che il canone sia che una serie di errori non è un parametro err valido nel Nodo. – HostileFork
@HostileFork challenge accepted :) Risolto il problema. – Raynos