如何实现全局后端异常处理程序

3

我有一个Grails应用程序。

我想实现全局Grails后端异常处理程序。

这意味着如果应用程序在后端出现任何异常,例如NullPointer、ArrayIndexOutOfBounds或任何其他异常,则会执行一些代码。我们如何在Grails 2.4.4中实现这一点。

2个回答

3
您可以使用UrlMappings来处理它。 此内容摘自文档
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 将由 ErrorsController 中的 illegalArgument 操作处理,NullPointerException 将由 nullPointer 操作处理,MyException 将由 customException 操作处理。其他异常将由 catch-all 规则处理,并使用 /errors/serverError 视图。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接