From 6fa5250e1fb56e25e70985f553afd0e2d4b3f5eb Mon Sep 17 00:00:00 2001 From: "Wesley W. Terpstra" Date: Tue, 12 Sep 2017 12:22:47 -0700 Subject: [PATCH] config: fix warning --- src/main/scala/config/Config.scala | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/scala/config/Config.scala b/src/main/scala/config/Config.scala index 45fec790..5ae84865 100644 --- a/src/main/scala/config/Config.scala +++ b/src/main/scala/config/Config.scala @@ -10,8 +10,10 @@ abstract class Field[T] private (val default: Option[T]) abstract class View { final def apply[T](pname: Field[T]): T = apply(pname, this) - final def apply[T](pname: Field[T], site: View): T = find(pname, site) match { - case Some(x) => x.asInstanceOf[T] + final def apply[T](pname: Field[T], site: View): T = { + val out = find(pname, site) + require (out.isDefined, s"Key ${pname} is not defined in Parameters") + out.get } final def lift[T](pname: Field[T]): Option[T] = lift(pname, this)