Skip to content

Commit

Permalink
show meaningful less errors intead of message "[Object object]"
Browse files Browse the repository at this point in the history
  • Loading branch information
vicapow committed Mar 18, 2013
1 parent 68b4ec2 commit 74ac6ab
Showing 1 changed file with 27 additions and 21 deletions.
48 changes: 27 additions & 21 deletions lib/assets.js
Expand Up @@ -83,27 +83,33 @@ var CssAsset = rack.Asset.extend({
}, function(error) {
if(error) self.emit('error', error);
var parser = new less.Parser();
parser.parse(self.lessContents, function(error, tree) {
if (error) return self.emit('error');
var lessAsset = new rack.Asset({
url: '/assets/styles/style.less.css',
mimetype: 'text/css',
contents: tree.toCSS()
});
lessAsset.isDev = true;
self.assets.push(lessAsset);
lessAsset.on('complete', function() {
self.contents = '';
if (isProduction) {
_.each(self.assets, function(asset) {
self.contents += asset.contents += '\n';
});
self.contents = cleancss.process(self.contents);
}
self.isDev = false;
self.emit('created');
});
});
try{
parser.parse(self.lessContents, function(error, tree) {
if (error) return self.emit('error');
var lessAsset = new rack.Asset({
url: '/assets/styles/style.less.css',
mimetype: 'text/css',
contents: tree.toCSS()
});
lessAsset.isDev = true;
self.assets.push(lessAsset);
lessAsset.on('complete', function() {
self.contents = '';
if (isProduction) {
_.each(self.assets, function(asset) {
self.contents += asset.contents += '\n';
});
self.contents = cleancss.process(self.contents);
}
self.isDev = false;
self.emit('created');
});
});
}catch(e){
// less could still throw an error that isn't of type `Error`
sails.log.error('Less compilation error');
less.writeError(e);
}
});
}
});
Expand Down

0 comments on commit 74ac6ab

Please sign in to comment.