gui: create tx, launch error dialog if backend throws runtime_error

only will ever happen if something unexpected happened.
pull/26661/head
furszy 2 years ago
parent f4d79477ff
commit 76dc547ee7
No known key found for this signature in database
GPG Key ID: 5DD23CCC686AA623

@ -212,7 +212,7 @@ WalletModel::SendCoinsReturn WalletModel::prepareTransaction(WalletModelTransact
return AmountExceedsBalance;
}
{
try {
CAmount nFeeRequired = 0;
int nChangePosRet = -1;
@ -240,6 +240,11 @@ WalletModel::SendCoinsReturn WalletModel::prepareTransaction(WalletModelTransact
if (nFeeRequired > m_wallet->getDefaultMaxTxFee()) {
return AbsurdFee;
}
} catch (const std::runtime_error& err) {
// Something unexpected happened, instruct user to report this bug.
Q_EMIT message(tr("Send Coins"), QString::fromStdString(err.what()),
CClientUIInterface::MSG_ERROR);
return TransactionCreationFailed;
}
return SendCoinsReturn(OK);

Loading…
Cancel
Save