diff options
author | Li Haoyi <haoyi.sg@gmail.com> | 2018-07-25 20:17:33 +0800 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2018-07-25 20:17:33 +0800 |
commit | 3e636ddada96b7f1a8b10da764b3fce0a360e26f (patch) | |
tree | 289404ca1ea46ae2298ab701cfe267af4794dc24 /cask/src/cask/main | |
parent | b985aa5d25d97794b26402f936c4323f977c4073 (diff) | |
download | cask-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.scala | 11 |
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: |