例外発生時の処理をコントロールした時は、例外時に呼び出される Controller を定義してやるとよい。
UrlMappings.groovy
で、 500エラーの時には、 ErrorController.goovy が呼ばれる。
次にこの ErrorController.goovy を作る。
ErrorController.groovy では、index が呼ばれるのでそこで処理を定義する。
例外が発生すると同じ処理がまた呼ばれてしまうので、処理が終わらなくなる。もしくは、StackOverFlow で終わるか。
なので、catch するなりして再帰的に呼ばれないように注意。
ErrorController.groovy