URI: 
       tfix #4159 - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit c0a42b756be0494e3b45d539f68c0f5269c858de
   DIR parent a00439b6f8a6507a142d7b5b29a793d340a183a9
  HTML Author: SomberNight <somber.night@protonmail.com>
       Date:   Thu, 22 Mar 2018 08:18:27 +0100
       
       fix #4159
       
       Diffstat:
         M gui/qt/main_window.py               |      12 ++++++++++--
         M lib/simple_config.py                |       4 ++++
       
       2 files changed, 14 insertions(+), 2 deletions(-)
       ---
   DIR diff --git a/gui/qt/main_window.py b/gui/qt/main_window.py
       t@@ -396,7 +396,11 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, PrintError):
                    self.show_warning(msg, title=_('Information'))
        
            def open_wallet(self):
       -        wallet_folder = self.get_wallet_folder()
       +        try:
       +            wallet_folder = self.get_wallet_folder()
       +        except FileNotFoundError as e:
       +            self.show_error(str(e))
       +            return
                filename, __ = QFileDialog.getOpenFileName(self, "Select your wallet file", wallet_folder)
                if not filename:
                    return
       t@@ -440,7 +444,11 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, PrintError):
                return os.path.dirname(os.path.abspath(self.config.get_wallet_path()))
        
            def new_wallet(self):
       -        wallet_folder = self.get_wallet_folder()
       +        try:
       +            wallet_folder = self.get_wallet_folder()
       +        except FileNotFoundError as e:
       +            self.show_error(str(e))
       +            return
                i = 1
                while True:
                    filename = "wallet_%d" % i
   DIR diff --git a/lib/simple_config.py b/lib/simple_config.py
       t@@ -233,6 +233,10 @@ class SimpleConfig(PrintError):
                    return path
        
                # default path
       +        if not os.path.exists(self.path):
       +            raise FileNotFoundError(
       +                _('Electrum datadir does not exist. Was it deleted while running?') + '\n' +
       +                _('Should be at {}').format(self.path))
                dirpath = os.path.join(self.path, "wallets")
                if not os.path.exists(dirpath):
                    if os.path.islink(dirpath):