如何全局处理Grails中的HTTP错误(状态代码4xx/5xx)?

如何全局处理Grails中的HTTP错误(状态代码4xx/5xx)?,grails,error-handling,http-status-codes,Grails,Error Handling,Http Status Codes,Grails中是否有一种方法可以在将HTTP错误发送到客户端浏览器之前捕获所有可能的HTTP错误,从而能够处理发送到客户端的内容?我的意思是所有4xx和5xx HTTP状态码,而不仅仅是403、404和500,就像其他建议的那样 我想做的是首先捕获所有HTTP错误,而不必逐个指定它们,然后在第二步中,我将过滤(例如在错误控制器中)我想处理的特定错误代码(例如400),但至少我不会指定的错误代码将呈现给我定义的通用错误模板 如果这不能做到(或者不应该做到),那么应该检查和处理哪些HTTP错误代码?

Grails中是否有一种方法可以在将HTTP错误发送到客户端浏览器之前捕获所有可能的HTTP错误,从而能够处理发送到客户端的内容?我的意思是所有4xx和5xx HTTP状态码,而不仅仅是403、404和500,就像其他建议的那样

我想做的是首先捕获所有HTTP错误,而不必逐个指定它们,然后在第二步中,我将过滤(例如在错误控制器中)我想处理的特定错误代码(例如400),但至少我不会指定的错误代码将呈现给我定义的通用错误模板

如果这不能做到(或者不应该做到),那么应该检查和处理哪些HTTP错误代码?我至少可以看到这些代码在某个时刻发生:400401403404405500501503。另外,应该如何使用HTTP响应代码映射来处理它们


谢谢

实际上还没有尝试过,但也许一个数字约束可以奏效

"$errorCode" {
     controller = "errors"
     action = "displayError"
     constraints {
          errorCode(matches:/\d{3}/)
     }
}

嘿,Aaron,刚刚尝试了你的建议,但结果表明Grails在尝试运行应用程序时失败了。以下内容正在写入日志:2010-12-06 11:10:23984[main]ERROR context.ContextLoader-上下文初始化失败org.springframework.beans.factory.BeanCreationException:创建名为“org.codehaus.groovy.grails.plugins.web.taglib.ApplicationTagLib”的bean时出错:bean初始化失败