Fehlerbehandlung bei gulp-notify und gulp-plumber

Ich möchte eine Benachrichtigung anzeigen, wenn:
1. Ein Fehler tritt auf
2. Wenn das Skript erfolgreich ausgeführt wurde

Alle Benachrichtigungen funktionieren tatsächlich, aber die Erfolgsmeldung wird immer angezeigt, auch wenn ein Fehler vorliegt.

Wie kann ich sicherstellen, dass die Erfolgsmeldung nur angezeigt wird, wenn keine Fehler aufgetreten sind?

Das ist meine aktuelle Aufgabe:

var gulp = require('gulp');
var sass = require('gulp-ruby-sass');
var rename = require('gulp-rename');
var notify = require('gulp-notify');
var plumber = require('gulp-plumber');
var minifycss = require('gulp-minify-css');
var autoprefixer = require('gulp-autoprefixer');

gulp.task('sass', function(){
   return gulp.src('assets/scss/global.scss')
       .pipe(plumber({errorHandler: notify.onError("Error: <%= error.message %>")}))
       .pipe(sass({ style: 'expanded' }))
       .pipe(autoprefixer())
       .pipe(gulp.dest('assets/css/'))
       .pipe(rename({suffix: '.min'}))
       .pipe(minifycss())
       .pipe(gulp.dest('assets/css/'))
       .pipe(notify({
           title: 'Gulp',
           subtitle: 'success',
           message: 'Sass task',
           sound: "Pop"
       }));
});

gulp.task('watch', function(){
   gulp.watch('assets/scss/**/*.scss', ['sass']);
});

gulp.task('default', ['sass', 'watch']);

Antworten auf die Frage(2)

Ihre Antwort auf die Frage