gpt4 book ai didi

grails - Grails错误代码

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

我试图根据与Grails中的域对象进行交互时引发的异常来确定错误代码是什么。

我有一个具有某些字段验证的数据库,验证之一是特定列必须是唯一的。根据文档,它将给出一个错误代码className.propertyName.unique(http://grails.org/doc/latest/ref/Constraints/unique.html)。当我将 Controller 包装在try catch块中时。我可以捕获各种验证异常:

catch (grails.validation.ValidationException e) {  
exception handling code here
}

如何访问错误代码?我想做类似 If the Error Code = className1.propertyName2.unique的操作,然后响应 propertyName2 is not unique

当我执行保存操作时,确实将“failOnError:true”设置为参数。

谢谢!

最佳答案

错误代码被埋藏在对象深处。这将是通过调用以下代码返回的列表中的项目之一,其中“e”是异常对象。

e.getErrors().getFieldError()

您还可以通过调用以下命令从异常中获取代码(在这种情况下为“唯一”):
e.getErrors().getFieldError().getCode()

关于grails - Grails错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27845292/

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