8

如何在 Lift 中创建错误处理程序?我有一些带有一些片段的 html 页面,如果其中一个片段引发异常,我想捕获它并重定向到一些用户友好的错误页面。

如何以包罗万象的方式做到这一点?我不想分别对每个片段进行错误处理。我在 Wicket 中寻找类似的东西。

4

1 回答 1

11

如有疑问,请检查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] 
于 2010-02-09T22:15:46.700 回答