2015-04-19 8 views
7

Ich erstelle eine Schluck-Aufgabe, die unter bestimmten Umständen fehlschlagen kann.Schön einen Fehler in Schluck Aufgabe werfen

Wenn meine Aufgabe über Schluck ausgeführt wird und in den Fehler läuft, wird der Fehler ziemlich hässlich dargestellt. Ich möchte den Fehler in einer Weise darstellen, wie es z. jslint gulp-utils PluginError.

Es funktioniert tatsächlich nur eine PluginError dort zu erstellen und es zu werfen, aber das scheint nicht ganz richtig. Ein andere Lösung nicht so schön wäre

err.showStack = false; 

für mindestens ein wenig schönen Fehlerausgang gesetzt sein. A gulp.task.Error wäre nett.

Antwort

9

Von was ich gesehen habe ist es nicht toll, einen Fehler aus dem Schluck zu werfen. Aber ich fand diesen Blog-Eintrag, den ich für mich gearbeitet habe.

http://gotofritz.net/blog/geekery/how-to-generate-error-in-gulp-task/

bearbeiten: gulp-util has been deprecated. Verwenden Sie stattdessen the plugin-error package.

Mein Beispiel:

var gulp = require('gulp'); 
var error = require('plugin-error'); 
gulp.task('deploy', function(cb) { 
    if(typeof(specialId) === 'undefined') { 
    var err = new PluginError({ 
     plugin: 'deploy', 
     message: 'specialId is empty.' 
    }); 
    } 
} 
+0

Große, scheint, wie ich suchte. Dieser Blog-Post kam nur ein paar Tage nach meiner ursprünglichen Frage auf :) –

Verwandte Themen