1
I mis en œuvre un contrôleur qui gère des codes d'erreur HTTP:Obtenir les détails de l'erreur dans une page d'erreur personnalisée
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 = {
}
}
Notez que je l'ai déjà mis à jour les UrlMappings aussi.
"500"(controller:'error', action:'internalserver')
"504"(controller:'error', action:'timeout')
"404"(controller:'error', action:'notfound')
"403"(controller:'error', action:'forbidden')
Existe-t-il un moyen de récupérer des détails dans chaque action?
c'est-à-dire pour 404, l'URL qui a été demandée. pour 500, le message d'exception ou quelque chose.
J'ai remarqué que l'objet 'response' est de type http://www.grails.org/doc/latest/api/org/codehaus/groovy/grails/web/util/IncludeResponseWrapper.html. Pour quelque raison, le getContent() est toujours nul. Des conseils sur la façon d'utiliser cette classe? – firnnauriel