2010-03-17 8 views
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.

+0

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

Répondre

0

ressemble simplement référence à:

Grails-app/views/error.gsp

révélera toutes les informations nécessaires.

Questions connexes