在Play 2.0应用程序中处理运行时异常

时间:2012-10-26 22:43:32

标签: scala exception-handling playframework

在我的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和堆栈跟踪(在开发模式下),但无法显示有意义的错误消息。任何人都知道更好的方法来解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您可以创建一个在启动期间自动调用的object Global extends GlobalSettings。请参阅API Docs