1
0

contact/invoice import: better exception handling.

see #3904
This commit is contained in:
SomberNight
2018-02-14 19:42:35 +01:00
parent 7f04c30567
commit 909c063eb1
5 changed files with 38 additions and 8 deletions

View File

@@ -40,6 +40,7 @@ except ImportError:
from . import bitcoin
from . import util
from .util import print_error, bh2u, bfh
from .util import FileImportFailed, FileImportFailedEncrypted
from . import transaction
from . import x509
from . import rsakey
@@ -471,9 +472,12 @@ class InvoiceStore(object):
with open(path, 'r') as f:
d = json.loads(f.read())
self.load(d)
except:
except json.decoder.JSONDecodeError:
traceback.print_exc(file=sys.stderr)
return
raise FileImportFailedEncrypted()
except BaseException:
traceback.print_exc(file=sys.stdout)
raise FileImportFailed()
self.save()
def save(self):