Вы можете использовать его с помощью UrlMappings
. Из documentation
static mappings = {
"403"(view: "/errors/forbidden")
"404"(view: "/errors/notFound")
"500"(controller: "errors", action: "illegalArgument",
exception: IllegalArgumentException)
"500"(controller: "errors", action: "nullPointer",
exception: NullPointerException)
"500"(controller: "errors", action: "customException",
exception: MyException)
"500"(view: "/errors/serverError")
}
С этой конфигурации IllegalArgumentException будет обрабатываться действием illegalArgument в ErrorsController, A NullPointerException будет обрабатываться действием NullPointer и MyException будут обработаны под действием customException. Другие исключения будут обрабатываться с помощью правила catch-all и использовать представление/errors/serverError.