[Grails] 例外時のController を作る

例外発生時の処理をコントロールした時は、例外時に呼び出される Controller を定義してやるとよい。

UrlMappings.groovy

で、 500エラーの時には、 ErrorController.goovy が呼ばれる。

次にこの ErrorController.goovy を作る。
ErrorController.groovy では、index が呼ばれるのでそこで処理を定義する。
例外が発生すると同じ処理がまた呼ばれてしまうので、処理が終わらなくなる。もしくは、StackOverFlow で終わるか。
なので、catch するなりして再帰的に呼ばれないように注意。

ErrorController.groovy




[Grails] It looks like you are missing some calls to the r:layoutResources tag. というエラー

Grails 2.3.4 を使ってます。

少し特殊な処理をしていて、 _form.gsp の中身だけを Ajax で変更するような処理をしてた時に出た。

g:javascript タグを使う時は、r:layoutResources が呼ばれてないとダメみたい。
なので、 _form.gsp のなかだけ、 g:javascript を使わないようにした。 r:require も同じ。_form.gsp の中だけ禁止にした。した。