8

Liftでエラーハンドラーを作成するにはどうすればよいですか?いくつかのスニペットを含むhtmlページがあります。これらのスニペットのいずれかが例外をスローした場合、それをキャッチして、ユーザーフレンドリーなエラーページにリダイレクトします。

キャッチオールな方法でこれを行う方法は?エラー処理を各スニペットに個別に配置したくありません。私はWicketでこのようなものを探しています。

4

1 に答える 1

11

疑わしい場合は、 LiftRulesAPIを確認してください。

この投稿によると、このようなものが機能するはずです:

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 に答える