tags:

views:

26

answers:

1

I implemented a controller that handles HTTP error codes:

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 = {

    }
}

Note that i already updated the UrlMappings too.

"500"(controller:'error', action:'internalserver')
"504"(controller:'error', action:'timeout')
"404"(controller:'error', action:'notfound')
"403"(controller:'error', action:'forbidden')

Is there a way to retrieve details inside each action?

i.e. for 404, the URL that was requested. for 500, the exception message or something.

A: 

looks like by simply referring to:

grails-app/views/error.gsp

will reveal all needed information.

firnnauriel