URI: 
       tlnworker: don't log InvoiceError - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit daef1a8359cc16acd34c8faad7bd91a1061b5b6a
   DIR parent b99add59c336ef039ae4905287cedc9bf8ef8733
  HTML Author: SomberNight <somber.night@protonmail.com>
       Date:   Tue, 10 Dec 2019 03:19:56 +0100
       
       lnworker: don't log InvoiceError
       
       lnworker._pay does not need log_exceptions decorator,
       as we properly await the coroutine
       
       Diffstat:
         M electrum/lnworker.py                |       1 -
         M electrum/util.py                    |       4 +++-
       
       2 files changed, 3 insertions(+), 2 deletions(-)
       ---
   DIR diff --git a/electrum/lnworker.py b/electrum/lnworker.py
       t@@ -892,7 +892,6 @@ class LNWallet(LNWorker):
                        if chan.short_channel_id == short_channel_id:
                            return chan
        
       -    @log_exceptions
            async def _pay(self, invoice, amount_sat=None, attempts=1) -> bool:
                lnaddr = self._check_invoice(invoice, amount_sat)
                payment_hash = lnaddr.paymenthash
   DIR diff --git a/electrum/util.py b/electrum/util.py
       t@@ -183,7 +183,9 @@ class BitcoinException(Exception): pass
        class UserFacingException(Exception):
            """Exception that contains information intended to be shown to the user."""
        
       -class InvoiceError(Exception): pass
       +
       +class InvoiceError(UserFacingException): pass
       +
        
        # Throw this exception to unwind the stack like when an error occurs.
        # However unlike other exceptions the user won't be informed.