Код: Выделить всё
suspend fun saveXXX(xxx: XXX): InsertStatus {
return try {
doSave(xxx)
InsertStatus.INSERTED
} catch (exception: DuplicateKeyException) {
val errDetails = (exception.cause as PostgresqlException).errorDetails
if (errDetails.code == "23505") {
val constraintName = errDetails.constraintName.get()
if (constraintName == "unique_1") {
return InsertStatus.DUPLICATE_1
} else if (constraintName == "unique_2") {
return InsertStatus.DUPLICATE_2
}
}
return InsertStatus.UNKNOWN_ERROR
}
}
private suspend fun doSave(xxx: XXX) {
databaseClient
.sql(
"""
SOME SQL
""".trimIndent(),
).bind(...)
.rowsUpdated()
.awaitSingle()
}
Что может быть причиной этого?
Подробнее здесь: https://stackoverflow.com/questions/795 ... our-vs-ide