diff --git a/src/main/kotlin/net/trueog/diamondbankog/api/DiamondBankAPIJava.kt b/src/main/kotlin/net/trueog/diamondbankog/api/DiamondBankAPIJava.kt index 346e3fe..50511ac 100644 --- a/src/main/kotlin/net/trueog/diamondbankog/api/DiamondBankAPIJava.kt +++ b/src/main/kotlin/net/trueog/diamondbankog/api/DiamondBankAPIJava.kt @@ -71,6 +71,7 @@ class DiamondBankAPIJava { return runBlocking { transactionLock.withLockSuspend(uuid) { balanceManager.subtractFromBankShards(uuid, shards).getOrElse { + if (it is InsufficientBalanceException) throw it handleError(it) throw EconomyDisabledException() } diff --git a/src/main/kotlin/net/trueog/diamondbankog/api/DiamondBankAPIKotlin.kt b/src/main/kotlin/net/trueog/diamondbankog/api/DiamondBankAPIKotlin.kt index 3c79b30..e3dd0b7 100644 --- a/src/main/kotlin/net/trueog/diamondbankog/api/DiamondBankAPIKotlin.kt +++ b/src/main/kotlin/net/trueog/diamondbankog/api/DiamondBankAPIKotlin.kt @@ -65,6 +65,7 @@ class DiamondBankAPIKotlin { return transactionLock.withLockSuspend(uuid) { balanceManager.subtractFromBankShards(uuid, shards.toLong()).getOrElse { + if (it is InsufficientBalanceException) return@withLockSuspend Result.failure(it) handleError(it) return@withLockSuspend Result.failure(EconomyDisabledException()) }