From aee8b10970d3803fe2838bd0ec86e14cfbb334fd Mon Sep 17 00:00:00 2001 From: Li Haoyi Date: Sun, 31 Dec 2017 09:44:19 -0800 Subject: Make sure we properly catch exceptions when a `Task` returning an explicit `Result[T]` instead throws an exception --- core/src/main/scala/mill/eval/Evaluator.scala | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/src/main/scala/mill/eval/Evaluator.scala b/core/src/main/scala/mill/eval/Evaluator.scala index 4d94d3d9..f53aab40 100644 --- a/core/src/main/scala/mill/eval/Evaluator.scala +++ b/core/src/main/scala/mill/eval/Evaluator.scala @@ -213,6 +213,8 @@ class Evaluator[T](val workspacePath: Path, target.evaluate(args) } } + }catch{ case e: Throwable => + Result.Exception(e) }finally{ System.setErr(err) System.setOut(out) -- cgit v1.2.3