在我的 Play 2.0 应用程序中,我调用了一个 Java API,它依赖于某些环境变量被设置为正常工作。但是,这只能在运行时检查,我想做的是在应用程序开始时抛出一个有意义的错误消息,但不确定如何处理它。一种可能的方法是使用 require like
object TemplatesController extends Controller {
val driver = setFromEnvVars //returns None or Some(blah)
require(!driver.isEmpty)
def index = Action {
Ok("Wheee")
}
...
}
上述方法的问题是我得到了一个java.lang.ExceptionInInitializerError
堆栈跟踪(在开发模式下),而无法显示有意义的错误消息。有谁知道更好的方法来处理这个?