diff --git a/kiss/src/kiss/Prelude.hx b/kiss/src/kiss/Prelude.hx index 0d7d79bc..e756e47a 100644 --- a/kiss/src/kiss/Prelude.hx +++ b/kiss/src/kiss/Prelude.hx @@ -412,7 +412,7 @@ class Prelude { case 0: return p.stdout.readAll().toString().trim(); default: - throw p.stderr.readAll().toString().trim(); + throw 'process $command $args failed:\n${p.stdout.readAll().toString().trim() + p.stderr.readAll().toString().trim()}'; } #elseif hxnodejs var p = if (inputLines != null) { @@ -425,8 +425,9 @@ class Prelude { var output:Buffer = p.stdout; return output.toString(); default: - var error:String = p.stderr; - throw error; + var output:Buffer = p.stdout; + var error:Buffer = p.stderr; + throw 'process $command $args failed:\n${output.toString() + error.toString()}'; } #else throw "Can't run a subprocess on this target."; diff --git a/kiss/src/test/cases/ExternTestCase.kiss b/kiss/src/test/cases/ExternTestCase.kiss index aae3e2ba..b334168d 100644 --- a/kiss/src/test/cases/ExternTestCase.kiss +++ b/kiss/src/test/cases/ExternTestCase.kiss @@ -10,5 +10,4 @@ (Assert.equals 18 (let [jsToEval "5+6+7"] (#extern Int js [:String jsToEval _] - (js.Lib.eval jsToEval))))) -) \ No newline at end of file + (js.Lib.eval jsToEval)))))) \ No newline at end of file