George
internal inline fun <T> runRecoveringTransaction(transaction: () -> T?): T? { val result = runCatching { transaction() } return result.getOrElse { if (it is DataIntegrityViolationException) return null else throw it } }
recoverTransaction
ifRollbackReturnNull
Youssef Shoaib [MOD]
returnNullOnRollback
runWithRollbackHandling
runRecoveringXxx
Paul Woitaschek
A modern programming language that makes developers happier.