Menangkap Galat pada Proses Gulp

Gulp Error Handling

posted to web on 16 April 2017

Ketika sedang bermain dengan Gulp, terkadang plugin yang digunakan tidak memberikan pesan galat, proses berjalan namun hasil tidak sesuai dengan apa yang kita harapkan. Umumnya plugin gulp melakukan prosesnya dengan piping pada stream yang diberikan, untuk itu kita dapat menggunakan method .on(). Dengan method .on() ini kita dapat menangkap galat yang terjadi pada stream yang sedang diproses.

var gulp = require('gulp')

function onError(error) {
    // proses galat disini
}

gulp.task('test', function() {
    return gulp.src('path_ke_sumber')
        .pipe(proses())
        .on('error', onError)
})

Namun seiring dengan berkembangnya waktu, akhirnya ada juga plugin untuk melakukan penangkapan galat ini. Dengan menggunakan gulp-plumber kita dapat menangkap galat sebagai berikut.

var gulp = require('gulp')
var plumber = require('gulp-plumber')
var util = require('gulp-util')

gulp.task('test', function() {
    var onError = function(err) {
        //proses galat disini
    }

    return gulp.src('path_ke_sumber')
        .pipe(plumber({
            errorHandler: onError,
        }))
        .pipe(proses())
        .pipe(gulp.dest('path_tujuan'))
})

Nah dengan dua cara tersebut saya masih belum tahu mana yang lebih efektif, namun saat ini saya masih suka menggunakan gulp-plumber.


Pair With Me!
Comments? Contact me via Twitter or e-mail.