diff options
author | Li Haoyi <haoyi.sg@gmail.com> | 2018-04-17 12:39:00 -0700 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2018-04-17 13:07:01 -0700 |
commit | 52c3b417031ec7ebcecd68f7b9f875a5510a9b0b (patch) | |
tree | a37b5683a4d8f73010447eee322227f555b2dd59 /scalalib/src | |
parent | 2bc041237984bf674ea144ad1a14710c3ed2e47c (diff) | |
download | mill-52c3b417031ec7ebcecd68f7b9f875a5510a9b0b.tar.gz mill-52c3b417031ec7ebcecd68f7b9f875a5510a9b0b.tar.bz2 mill-52c3b417031ec7ebcecd68f7b9f875a5510a9b0b.zip |
avoid printing useless stacktraces when subprocess runs fail
Diffstat (limited to 'scalalib/src')
-rw-r--r-- | scalalib/src/mill/scalalib/JavaModule.scala | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/scalalib/src/mill/scalalib/JavaModule.scala b/scalalib/src/mill/scalalib/JavaModule.scala index 3134851e..0a396a53 100644 --- a/scalalib/src/mill/scalalib/JavaModule.scala +++ b/scalalib/src/mill/scalalib/JavaModule.scala @@ -250,14 +250,16 @@ trait JavaModule extends mill.Module with TaskModule { outer => } def run(args: String*) = T.command{ - Jvm.interactiveSubprocess( + try Result.Success(Jvm.interactiveSubprocess( finalMainClass(), runClasspath().map(_.path), forkArgs(), forkEnv(), args, workingDir = ammonite.ops.pwd - ) + )) catch { case e: InteractiveShelloutException => + Result.Failure("subprocess failed") + } } @@ -270,14 +272,16 @@ trait JavaModule extends mill.Module with TaskModule { outer => } def runMain(mainClass: String, args: String*) = T.command{ - Jvm.interactiveSubprocess( + try Result.Success(Jvm.interactiveSubprocess( mainClass, runClasspath().map(_.path), forkArgs(), forkEnv(), args, workingDir = ammonite.ops.pwd - ) + )) catch { case e: InteractiveShelloutException => + Result.Failure("subprocess failed") + } } // publish artifact with name "mill_2.12.4" instead of "mill_2.12" |