URI: 
       tnetwork: don't save negative ETA fee estimates - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit cc18f667930c8de094f12756a11659a43aa311d5
   DIR parent 508793b0101a2840283e21f8dba4390c3dd7624e
  HTML Author: SomberNight <somber.night@protonmail.com>
       Date:   Tue,  9 Oct 2018 12:03:38 +0200
       
       network: don't save negative ETA fee estimates
       
       -1 means bitcoind could not give an estimate
       
       Diffstat:
         M electrum/gui/qt/main_window.py      |       4 ++--
         M electrum/network.py                 |       3 ++-
         M electrum/util.py                    |       4 +++-
       
       3 files changed, 7 insertions(+), 4 deletions(-)
       ---
   DIR diff --git a/electrum/gui/qt/main_window.py b/electrum/gui/qt/main_window.py
       t@@ -1542,8 +1542,8 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, PrintError):
                    tx = self.wallet.make_unsigned_transaction(
                        coins, outputs, self.config, fixed_fee=fee_estimator,
                        is_sweep=is_sweep)
       -        except NotEnoughFunds:
       -            self.show_message(_("Insufficient funds"))
       +        except (NotEnoughFunds, NoDynamicFeeEstimates) as e:
       +            self.show_message(str(e))
                    return
                except BaseException as e:
                    traceback.print_exc(file=sys.stdout)
   DIR diff --git a/electrum/network.py b/electrum/network.py
       t@@ -357,8 +357,9 @@ class Network(PrintError):
                self.notify('fee_histogram')
                for i, task in fee_tasks:
                    fee = int(task.result() * COIN)
       -            self.config.update_fee_estimates(i, fee)
                    self.print_error("fee_estimates[%d]" % i, fee)
       +            if fee < 0: continue
       +            self.config.update_fee_estimates(i, fee)
                self.notify('fee')
        
            def get_status_value(self, key):
   DIR diff --git a/electrum/util.py b/electrum/util.py
       t@@ -77,7 +77,9 @@ def base_unit_name_to_decimal_point(unit_name: str) -> int:
                raise UnknownBaseUnit(unit_name) from None
        
        
       -class NotEnoughFunds(Exception): pass
       +class NotEnoughFunds(Exception):
       +    def __str__(self):
       +        return _("Insufficient funds")
        
        
        class NoDynamicFeeEstimates(Exception):