]> git.immae.eu Git - github/fretlink/purs-loader.git/commitdiff
Capturing stderr on psc invocation
authoreric thul <thul.eric@gmail.com>
Sat, 18 Jul 2015 13:10:59 +0000 (09:10 -0400)
committereric thul <thul.eric@gmail.com>
Sat, 18 Jul 2015 13:10:59 +0000 (09:10 -0400)
Resolves #17

src/ChildProcess.purs

index c9ff23b52a62fe7b7ce894893da0491d2f929df9..ad4e20faa0a864211a6d3d6b01425caf172580ba 100644 (file)
@@ -23,13 +23,23 @@ function spawnFn(command, args, errback, callback) {
 
     var stdout = new Buffer(0);
 
+    var stderr = new Buffer(0);
+
     process.stdout.on('data', function(data){
       stdout = Buffer.concat([stdout, new Buffer(data)]);
     });
 
+    process.stderr.on('data', function(data){
+      stderr = Buffer.concat([stderr, new Buffer(data)]);
+    });
+
     process.on('close', function(code){
-      if (code !== 0) errback(new Error(stdout.toString()))();
-      else callback(stdout.toString())();
+      var output = stdout.toString();
+
+      var error = output.length === 0 ? stderr.toString() : output + "\n" + stderr.toString();
+
+      if (code !== 0) errback(new Error(error))();
+      else callback(output)();
     });
   };
 }