summaryrefslogtreecommitdiff
path: root/cask/src/cask/main
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2018-07-25 20:17:33 +0800
committerLi Haoyi <haoyi.sg@gmail.com>2018-07-25 20:17:33 +0800
commit3e636ddada96b7f1a8b10da764b3fce0a360e26f (patch)
tree289404ca1ea46ae2298ab701cfe267af4794dc24 /cask/src/cask/main
parentb985aa5d25d97794b26402f936c4323f977c4073 (diff)
downloadcask-3e636ddada96b7f1a8b10da764b3fce0a360e26f.tar.gz
cask-3e636ddada96b7f1a8b10da764b3fce0a360e26f.tar.bz2
cask-3e636ddada96b7f1a8b10da764b3fce0a360e26f.zip
Fix tests
Diffstat (limited to 'cask/src/cask/main')
-rw-r--r--cask/src/cask/main/Main.scala11
1 files changed, 8 insertions, 3 deletions
diff --git a/cask/src/cask/main/Main.scala b/cask/src/cask/main/Main.scala
index f7789e3..9362e20 100644
--- a/cask/src/cask/main/Main.scala
+++ b/cask/src/cask/main/Main.scala
@@ -1,5 +1,7 @@
package cask.main
+import java.io.{PrintWriter, StringWriter}
+
import cask.model._
import cask.internal.Router.EntryPoint
import cask.internal.{DispatchTrie, Router, Util}
@@ -139,10 +141,13 @@ abstract class BaseMain{
val thingies = x.map{
case Router.Result.ParamError.Invalid(p, v, ex) =>
val literalV = literalize(v)
-
- s"${p.name}: ${p.typeString} = $literalV failed to parse with $ex"
+ val trace = new StringWriter()
+ ex.printStackTrace(new PrintWriter(trace))
+ s"${p.name}: ${p.typeString} = $literalV failed to parse with $ex\n$trace"
case Router.Result.ParamError.DefaultFailed(p, ex) =>
- s"${p.name}'s default value failed to evaluate with $ex"
+ val trace = new StringWriter()
+ ex.printStackTrace(new PrintWriter(trace))
+ s"${p.name}'s default value failed to evaluate with $ex\n$trace"
}
s"""The following $argumentsStr failed to parse: