Liftでエラーハンドラーを作成するにはどうすればよいですか?いくつかのスニペットを含むhtmlページがあります。これらのスニペットのいずれかが例外をスローした場合、それをキャッチして、ユーザーフレンドリーなエラーページにリダイレクトします。
キャッチオールな方法でこれを行う方法は?エラー処理を各スニペットに個別に配置したくありません。私はWicketでこのようなものを探しています。
Liftでエラーハンドラーを作成するにはどうすればよいですか?いくつかのスニペットを含むhtmlページがあります。これらのスニペットのいずれかが例外をスローした場合、それをキャッチして、ユーザーフレンドリーなエラーページにリダイレクトします。
キャッチオールな方法でこれを行う方法は?エラー処理を各スニペットに個別に配置したくありません。私はWicketでこのようなものを探しています。
疑わしい場合は、 LiftRulesAPIを確認してください。
この投稿によると、このようなものが機能するはずです:
LiftRules.exceptionHandler.prepend {
case ("production", Req(path, "", GetRequest), someException) => {
Log.error("MELT DOWN!!")
RedirectResponse("/")
}
}
例外ハンドラタイプのシグニチャは次のとおりです。
type ExceptionHandlerPF = PartialFunction[(Props.RunModes.Value, Req,
Throwable), LiftResponse]