Merge pull request #2009 from DavidPerezIngeniero/0.13

Provide more diagnostic info for undefined settings
This commit is contained in:
Josh Suereth 2015-06-17 10:12:21 -04:00
commit e2da459a64
1 changed files with 6 additions and 1 deletions

View File

@ -244,7 +244,12 @@ trait Init[Scope] {
@deprecated("Use the non-deprecated Undefined factory method.", "0.13.1")
def this(definingKey: ScopedKey[_], referencedKey: ScopedKey[_], derived: Boolean) = this(fakeUndefinedSetting(definingKey, derived), referencedKey)
}
final class RuntimeUndefined(val undefined: Seq[Undefined]) extends RuntimeException("References to undefined settings at runtime.")
final class RuntimeUndefined(val undefined: Seq[Undefined]) extends RuntimeException("References to undefined settings at runtime.") {
override def getMessage =
super.getMessage + undefined.map { u =>
"\n" + u.defining + " referenced from " + u.referencedKey
}.mkString
}
@deprecated("Use the other overload.", "0.13.1")
def Undefined(definingKey: ScopedKey[_], referencedKey: ScopedKey[_], derived: Boolean): Undefined =