Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NO-TICKET - handle send service failure and do not block send flow (#2212) #2213

Merged
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -104,13 +104,21 @@ class CalculateSendFeesUseCase(
return BigInteger.ZERO
}

return sendServiceRepository
.getTokenRentExemption(
userWallet = sourceToken.publicKey.toBase58Instance(),
token = sourceToken,
// return in TOKEN
returnInToken = true
)
return try {
sendServiceRepository
.getTokenRentExemption(
userWallet = sourceToken.publicKey.toBase58Instance(),
token = sourceToken,
// return in TOKEN
returnInToken = true
)
} catch (e: Throwable) {
// send service can return "insufficient funds" when fee payer token is the same as source token
// and there's not enough balance to cover account creation fee
// todo: errors should be checked specifically for this type of error, because send-service may fail
// by another reason
BigInteger.ZERO
}
}

/**
Expand Down
Loading