我在中定义了以下全局错误处理程序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 之后清除闪存范围(由服务器上未捕获的异常引起)?