Sto creando un compito ingannevole che potrebbe fallire in determinate circostanze.Bel lancio di un errore nel task Gulp
gulp.task('favicon', function() {
try {
require('child_process').execSync('icotool --version');
} catch(e) {
var err = new Error('Unix bash and icotool required for generating favicon');
throw err;
}
return gulp.src('', {read: false})
.pipe(shell([
'./generate-favicon.sh'
]));
});
Quando si esegue il mio compito tramite gulp e si esegue l'errore, l'errore verrà presentato piuttosto brutto. Vorrei presentare l'errore in un modo come è fatto ad es. jslint gulp-util's PluginError
.
In realtà funziona solo per creare uno PluginError
lì e lanciarlo ma non sembra proprio giusto. Un'altra soluzione non così bella sarebbe quella di impostare
err.showStack = false;
per almeno un po 'più bello output degli errori. A gulp.task.Error
sarebbe bello.
Grande, sembra che cercavo. Quel post sul blog è appena uscito qualche giorno dopo la mia domanda originale :) –