Я ищу ту же проблему, поэтому, возможно, не полный ответ, но что вы можете сделать, это вызвать проверку и посмотреть на ошибки, определить случай и разместить нужные действия:
if(instance.validate()) {
//everything ok
} else {
instance.errors.each {
//identify the case and place actions
}
}
Также обратите внимание, что ошибка: className.propertyName.unique