This ugly beast should work for you:
grunt.registerMultiTask('foo-task', 'my foo task', function() { try { console.log(this.data); throw new Error('something bad happened!'); } catch (e) { console.log('Ooops:', e); } return true; }); grunt.registerTask('foo', 'Runs foo.', function() { grunt.config('foo-task', { hello: 'world' }); grunt.task.run('foo-task'); });
Run it through: grunt foo
Output:
Running "foo" task Running "foo-task:hello" (foo-task) task world Ooops: Error: something bad happened! at Object.<anonymous> <stacktrace here> Done, without errors.
scthi source share