gpt4 book ai didi

grails - 在 Controller 中处理grails异常以进行捕获和转发

转载 作者:行者123 更新时间:2023-12-02 14:43:20 26 4
gpt4 key购买 nike

我正在开发一个grails插件,该插件可以处理REST API的所有响应的json呈现。我们正在将一些常见的响应状态作为异常处理,例如错误的请求,禁止的行为等。
通过抛出特定的异常,我然后在错误 Controller 中处理它们并设置适当的响应状态。

我们面临的问题是,由于我们通过NewRelic监视我们的API,因此所有异常都报告为500个错误。

我看到在grails 2.3中可以在cotrollers上定义异常处理程序,它可以工作,但是不能一一定义它,并且通过metaClass添加处理程序是行不通的。

有什么解决办法吗?

最佳答案

我不确定通过“一个一个地定义它”是什么意思,但是如果您不想在所有 Controller 中添加异常处理程序方法,那么您至少有两个选择。一种是您可以在所有其他 Controller 都扩展的基本 Controller 中定义异常处理程序方法。另一种选择是编写AST转换,该转换在编译时将方法添加到所有 Controller 中。

希望对您有所帮助。

关于grails - 在 Controller 中处理grails异常以进行捕获和转发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23920260/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com