В Grails я хочу поймать исключение, когда появляется ограничение внешнего ключа, это мой код
try {
instance.delete(flush:true)
flash.message = message(code : "default.deleted.message", args : [instance])
flash.level = "info"
} catch(org.springframework.dao.DataIntegrityViolationException | Exception e) {
flash.message = message(code : "default.not.deleted.message", args : [instance])
flash.level = "danger"
}
Проблема в том, что при наличии ограничения внешнего ключа он никогда не попадает в блок catch. Любая идея, какое исключение я должен добавить?
Спасибо,