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