diff options
-rw-r--r-- | core/src/main/scala/mill/eval/Evaluator.scala | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/core/src/main/scala/mill/eval/Evaluator.scala b/core/src/main/scala/mill/eval/Evaluator.scala index f53aab40..e9b34204 100644 --- a/core/src/main/scala/mill/eval/Evaluator.scala +++ b/core/src/main/scala/mill/eval/Evaluator.scala @@ -11,6 +11,7 @@ import mill.util import mill.util._ import scala.collection.mutable +import scala.util.control.NonFatal case class Labelled[T](target: NamedTask[T], segments: Seq[Segment]){ def format = target match{ @@ -213,8 +214,9 @@ class Evaluator[T](val workspacePath: Path, target.evaluate(args) } } - }catch{ case e: Throwable => - Result.Exception(e) + }catch{ + case NonFatal(e) => + Result.Exception(e) }finally{ System.setErr(err) System.setOut(out) |