From 29c8a00b435bdf2fa1d7c707ad09c1a47edc07b3 Mon Sep 17 00:00:00 2001 From: e1a0a0ea Date: Mon, 13 May 2024 09:28:43 +0200 Subject: [PATCH] chore(wallet): remove duplicated InsufficientFunds error member from CreateTxError review: move back to old error naming --- crates/wallet/src/wallet/error.rs | 14 -------------- crates/wallet/src/wallet/mod.rs | 6 ++++-- 2 files changed, 4 insertions(+), 16 deletions(-) diff --git a/crates/wallet/src/wallet/error.rs b/crates/wallet/src/wallet/error.rs index 56612c54..6935deab 100644 --- a/crates/wallet/src/wallet/error.rs +++ b/crates/wallet/src/wallet/error.rs @@ -94,13 +94,6 @@ pub enum CreateTxError { ChangePolicyDescriptor, /// There was an error with coin selection CoinSelection(coin_selection::Error), - /// Wallet's UTXO set is not enough to cover recipient's requested plus fee - InsufficientFunds { - /// Sats needed for some transaction - needed: u64, - /// Sats available for spending - available: u64, - }, /// Cannot build a tx without recipients NoRecipients, /// Partially signed bitcoin transaction error @@ -184,13 +177,6 @@ impl fmt::Display for CreateTxError { ) } CreateTxError::CoinSelection(e) => e.fmt(f), - CreateTxError::InsufficientFunds { needed, available } => { - write!( - f, - "Insufficient funds: {} sat available of {} sat needed", - available, needed - ) - } CreateTxError::NoRecipients => { write!(f, "Cannot build tx without recipients") } diff --git a/crates/wallet/src/wallet/mod.rs b/crates/wallet/src/wallet/mod.rs index 73fcaa21..1d4969b4 100644 --- a/crates/wallet/src/wallet/mod.rs +++ b/crates/wallet/src/wallet/mod.rs @@ -73,6 +73,8 @@ use crate::types::*; use crate::wallet::coin_selection::Excess::{Change, NoChange}; use crate::wallet::error::{BuildFeeBumpError, CreateTxError, MiniscriptPsbtError}; +use self::coin_selection::Error; + const COINBASE_MATURITY: u32 = 100; /// A Bitcoin wallet @@ -1595,10 +1597,10 @@ impl Wallet { change_fee, } = excess { - return Err(CreateTxError::InsufficientFunds { + return Err(CreateTxError::CoinSelection(Error::InsufficientFunds { needed: *dust_threshold, available: remaining_amount.saturating_sub(*change_fee), - }); + })); } } else { return Err(CreateTxError::NoRecipients);