我正在使用 play 2.2.0 我有一个全局对象设置,其中定义了方法 onError 和 onHandlerNotFound 被覆盖。从视图来看,由于 sql 语法问题,我正在进行 ajax 调用,该调用会引发 500 个内部服务器,但我无法看到我在 onError 方法中设置的 500 个内部页面,但如果找不到处理程序,我可以看到 NotFound 页面。这是预期的事情,因为我正在使用 ajax 请求。
object Global extends WithFilters(LogFilter) with GlobalSettings {
override def onError(request: RequestHeader, ex: Throwable) = {
Future.successful(InternalServerError(
views.html.error(ex)
))
}
...
}