Add try/catch at setSuggestedSecurityDeposit code

This commit is contained in:
chimp1984 2020-09-14 16:05:47 -05:00 committed by Christoph Atteneder
parent efcca92688
commit 601de7890d
No known key found for this signature in database
GPG key ID: CD5DC1C529CDFD3B

View file

@ -335,6 +335,7 @@ public abstract class MutableOfferDataModel extends OfferDataModel implements Bs
private void setSuggestedSecurityDeposit(PaymentAccount paymentAccount) { private void setSuggestedSecurityDeposit(PaymentAccount paymentAccount) {
var minSecurityDeposit = preferences.getBuyerSecurityDepositAsPercent(getPaymentAccount()); var minSecurityDeposit = preferences.getBuyerSecurityDepositAsPercent(getPaymentAccount());
try {
if (getTradeCurrency() == null) { if (getTradeCurrency() == null) {
setBuyerSecurityDeposit(minSecurityDeposit, false); setBuyerSecurityDeposit(minSecurityDeposit, false);
return; return;
@ -366,6 +367,10 @@ public abstract class MutableOfferDataModel extends OfferDataModel implements Bs
var suggestedSecurityDeposit = var suggestedSecurityDeposit =
Math.min(2 * (max - min) / max, Restrictions.getMaxBuyerSecurityDepositAsPercent()); Math.min(2 * (max - min) / max, Restrictions.getMaxBuyerSecurityDepositAsPercent());
buyerSecurityDeposit.set(Math.max(suggestedSecurityDeposit, minSecurityDeposit)); buyerSecurityDeposit.set(Math.max(suggestedSecurityDeposit, minSecurityDeposit));
} catch (Throwable t) {
log.error(t.toString());
buyerSecurityDeposit.set(minSecurityDeposit);
}
} }