Skip to content

Commit 3075a84

Browse files
committed
preserve the original error message
1 parent d62227f commit 3075a84

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ var gulpSass = function gulpSass(options, sync) {
125125
message += error.formatted;
126126

127127
error.messageFormatted = message;
128+
error.messageOriginal = error.message;
128129
error.message = gutil.colors.stripColor(message);
129130

130131
return cb(new gutil.PluginError(

test/main.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,20 @@ describe('gulp-sass -- async compile', function() {
153153
stream.write(errorFile);
154154
});
155155

156+
it('should preserve the original sass error message', function(done) {
157+
var errorFile = createVinyl('error.scss');
158+
var stream = sass();
159+
160+
stream.on('error', function(err) {
161+
// Error must include original error message
162+
err.messageOriginal.indexOf('property "font" must be followed by a \':\'').should.not.equal(-1);
163+
// Error must not format or change the original error message
164+
err.messageOriginal.indexOf('on line 2').should.equal(-1);
165+
done();
166+
});
167+
stream.write(errorFile);
168+
});
169+
156170
it('should compile a single sass file if the file name has been changed in the stream', function(done) {
157171
var sassFile = createVinyl('mixins.scss');
158172
var stream;

0 commit comments

Comments
 (0)