provide error message if price is unavailable for offer

This commit is contained in:
woodser 2022-09-22 13:40:37 -04:00
parent c5f5a5af42
commit 5d45c08744

View File

@ -19,6 +19,7 @@ package bisq.core.offer.availability.tasks;
import bisq.core.btc.model.XmrAddressEntry; import bisq.core.btc.model.XmrAddressEntry;
import bisq.core.btc.wallet.XmrWalletService; import bisq.core.btc.wallet.XmrWalletService;
import bisq.core.monetary.Price;
import bisq.core.offer.Offer; import bisq.core.offer.Offer;
import bisq.core.offer.OfferUtil; import bisq.core.offer.OfferUtil;
import bisq.core.offer.availability.OfferAvailabilityModel; import bisq.core.offer.availability.OfferAvailabilityModel;
@ -62,13 +63,17 @@ public class SendOfferAvailabilityRequest extends Task<OfferAvailabilityModel> {
// taker signs offer using offer id as nonce to avoid challenge protocol // taker signs offer using offer id as nonce to avoid challenge protocol
byte[] sig = Sig.sign(model.getP2PService().getKeyRing().getSignatureKeyPair().getPrivate(), offer.getId().getBytes(Charsets.UTF_8)); byte[] sig = Sig.sign(model.getP2PService().getKeyRing().getSignatureKeyPair().getPrivate(), offer.getId().getBytes(Charsets.UTF_8));
// get price
Price price = offer.getPrice();
if (price == null) throw new RuntimeException("Could not get price for offer");
// send InitTradeRequest to maker to sign // send InitTradeRequest to maker to sign
InitTradeRequest tradeRequest = new InitTradeRequest( InitTradeRequest tradeRequest = new InitTradeRequest(
offer.getId(), offer.getId(),
P2PService.getMyNodeAddress(), P2PService.getMyNodeAddress(),
p2PService.getKeyRing().getPubKeyRing(), p2PService.getKeyRing().getPubKeyRing(),
offer.getAmount().value, offer.getAmount().value,
offer.getPrice().getValue(), price.getValue(),
offerUtil.getTakerFee(offer.getAmount()).value, offerUtil.getTakerFee(offer.getAmount()).value,
user.getAccountId(), user.getAccountId(),
paymentAccountId, paymentAccountId,