次のグローバルエラーハンドラーを定義しましたUrlMappings.groovy
"404"(controller: "error", action: "notFound")
"500"(controller: "error", action: "serverError")
ハンドラーは次のように実装されます。
class ErrorController {
def notFound() {
flash.msg = "Not Found"
redirect uri: '/'
}
def serverError() {
flash.msg = "Oops"
redirect uri: '/'
}
}
404 エラーが発生すると、すべて正常に動作しますが、500 エラーが発生すると、にリダイレクトするとフラッシュ スコープが空になり/
ます。500 の後にフラッシュ スコープをクリアする必要がある理由はありますか (サーバーでキャッチされない例外が原因)?