From 841a701acf6a6b7be07c06af0ca19a40ea1e1d89 Mon Sep 17 00:00:00 2001 From: SomberNight Date: Mon, 14 Mar 2022 16:45:07 +0100 Subject: [PATCH] kivy: show error when failing to save wallet file backup related: https://github.com/spesmilo/electrum/issues/6774#issuecomment-856098099 --- electrum/gui/kivy/main_window.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/electrum/gui/kivy/main_window.py b/electrum/gui/kivy/main_window.py index 97d5d6699..3bdd86895 100644 --- a/electrum/gui/kivy/main_window.py +++ b/electrum/gui/kivy/main_window.py @@ -1373,9 +1373,14 @@ class ElectrumWindow(App, Logger): if not grant_results or not grant_results[0]: self.show_error(_("Cannot save backup without STORAGE permission")) return + try: + backup_dir = util.android_backup_dir() + except OSError as e: + self.logger.exception("Cannot save backup") + self.show_error(f"Cannot save backup: {e!r}") + return # note: Clock.schedule_once is a hack so that we get called on a non-daemon thread # (needed for WalletDB.write) - backup_dir = util.android_backup_dir() Clock.schedule_once(lambda dt: self._save_backup(backup_dir)) request_permissions([Permission.WRITE_EXTERNAL_STORAGE], cb)