Handle possible error when bumping fee (#3608)

fix #3600
This commit is contained in:
Umar Bolatov
2022-04-11 01:53:10 -07:00
committed by GitHub
parent cd9a52706c
commit c9f0988b95

View File

@@ -120,12 +120,15 @@ namespace BTCPayServer.Controllers
builder.SendEstimatedFees(targetFeeRate); builder.SendEstimatedFees(targetFeeRate);
builder.SendFees(bumpFee); builder.SendFees(bumpFee);
builder.SendAll(returnAddress); builder.SendAll(returnAddress);
try {
var psbt = builder.BuildPSBT(false); var psbt = builder.BuildPSBT(false);
psbt = (await explorer.UpdatePSBTAsync(new UpdatePSBTRequest() psbt = (await explorer.UpdatePSBTAsync(new UpdatePSBTRequest()
{ {
PSBT = psbt, PSBT = psbt,
DerivationScheme = derivationScheme DerivationScheme = derivationScheme
})).PSBT; })).PSBT;
return View("PostRedirect", new PostRedirectViewModel return View("PostRedirect", new PostRedirectViewModel
{ {
AspController = "UIWallets", AspController = "UIWallets",
@@ -140,6 +143,11 @@ namespace BTCPayServer.Controllers
{ "psbt", psbt.ToHex() } { "psbt", psbt.ToHex() }
} }
}); });
} catch (Exception ex) {
TempData[WellKnownTempData.ErrorMessage] = ex.Message;
return Redirect(returnUrl);
}
} }
[HttpPost("{walletId}/sign")] [HttpPost("{walletId}/sign")]