私の 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
、意味のあるエラー メッセージを表示する機能がなくても、(開発モードで) スタック トレースを取得することです。これを処理するより良い方法を知っている人はいますか?