URI: 
       tqt sweep: raise more specific exception so that trace is not logged - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit a97cb88a1ab023967186ee9ade01d2c6f1b47d52
   DIR parent 13dca30428bf871c6683d826883d75d7945bc92d
  HTML Author: SomberNight <somber.night@protonmail.com>
       Date:   Thu, 25 Jun 2020 23:48:24 +0200
       
       qt sweep: raise more specific exception so that trace is not logged
       
       When raising generic Exception, window.on_error can't tell whether
       tthere was a programming error or we just want to communicate with the user.
       
       E | gui.qt.main_window.[default_wallet] | on_error
       Traceback (most recent call last):
         File "/home/user/wspace/electrum/electrum/gui/qt/util.py", line 832, in run
           result = task.task()
         File "/home/user/wspace/electrum/electrum/gui/qt/main_window.py", line 2900, in <lambda>
           task = lambda: self.network.run_from_another_thread(
         File "/home/user/wspace/electrum/electrum/network.py", line 358, in run_from_another_thread
           return fut.result(timeout)
         File "/usr/lib/python3.8/concurrent/futures/_base.py", line 439, in result
           return self.__get_result()
         File "/usr/lib/python3.8/concurrent/futures/_base.py", line 388, in __get_result
           raise self._exception
         File "/home/user/wspace/electrum/electrum/wallet.py", line 162, in sweep_preparations
           raise Exception(_('No inputs found.'))
       Exception: No inputs found.
       
       Diffstat:
         M electrum/wallet.py                  |       4 ++--
       
       1 file changed, 2 insertions(+), 2 deletions(-)
       ---
   DIR diff --git a/electrum/wallet.py b/electrum/wallet.py
       t@@ -78,7 +78,7 @@ from .mnemonic import Mnemonic
        from .logging import get_logger
        from .lnworker import LNWallet, LNBackups
        from .paymentrequest import PaymentRequest
       -from .util import read_json_file, write_json_file
       +from .util import read_json_file, write_json_file, UserFacingException
        
        if TYPE_CHECKING:
            from .network import Network
       t@@ -159,7 +159,7 @@ async def sweep_preparations(privkeys, network: 'Network', imax=100):
                        # we also search for pay-to-pubkey outputs
                        await group.spawn(find_utxos_for_privkey('p2pk', privkey, compressed))
            if not inputs:
       -        raise Exception(_('No inputs found.'))
       +        raise UserFacingException(_('No inputs found.'))
            return inputs, keypairs