如何在 Lift 中创建错误处理程序?我有一些带有一些片段的 html 页面,如果其中一个片段引发异常,我想捕获它并重定向到一些用户友好的错误页面。
如何以包罗万象的方式做到这一点?我不想分别对每个片段进行错误处理。我在 Wicket 中寻找类似的东西。
如何在 Lift 中创建错误处理程序?我有一些带有一些片段的 html 页面,如果其中一个片段引发异常,我想捕获它并重定向到一些用户友好的错误页面。
如何以包罗万象的方式做到这一点?我不想分别对每个片段进行错误处理。我在 Wicket 中寻找类似的东西。
如有疑问,请检查LiftRules API。
根据这篇文章,这样的事情应该可以工作:
LiftRules.exceptionHandler.prepend {
case ("production", Req(path, "", GetRequest), someException) => {
Log.error("MELT DOWN!!")
RedirectResponse("/")
}
}
异常处理程序类型的签名是:
type ExceptionHandlerPF = PartialFunction[(Props.RunModes.Value, Req,
Throwable), LiftResponse]