Я реализовал контроллер, который обрабатывает коды ошибок HTTP:
class ErrorController {
// 500
def internalserver = {
}
// 504
def timeout = {
}
// 404
def notfound = {
// just testing the values
log.debug "params: ${params}"
log.debug "response: ${response}"
log.debug "url: ${response.redirectURL}"
log.debug "object: ${response.content}"
}
// 403
def forbidden = {
}
}
Обратите внимание, что я уже обновил UrlMappings.
"500"(controller:'error', action:'internalserver')
"504"(controller:'error', action:'timeout')
"404"(controller:'error', action:'notfound')
"403"(controller:'error', action:'forbidden')
Есть ли способ получить подробности внутри каждого действия?
т.е. для 404, URL, который был запрошен. за 500 сообщение об исключении или что-то.