From 16c84acb98504735f7637b2afb861572601c20ff Mon Sep 17 00:00:00 2001 From: SomberNight Date: Mon, 15 Aug 2022 10:38:56 +0000 Subject: [PATCH] hw wallets: improve error message when a dependency is missing e.g. ``` Debug message jade: (error getting device infos) Missing libraries for jade. ModuleNotFoundError("No module named 'cbor'") Make sure you install it with python3 ``` --- electrum/plugins/hw_wallet/plugin.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/electrum/plugins/hw_wallet/plugin.py b/electrum/plugins/hw_wallet/plugin.py index debfb60ec..7441a681f 100644 --- a/electrum/plugins/hw_wallet/plugin.py +++ b/electrum/plugins/hw_wallet/plugin.py @@ -157,7 +157,11 @@ class HW_PluginBase(BasePlugin): or versiontuple(library_version) < self.minimum_library or versiontuple(library_version) >= self.maximum_library): raise LibraryFoundButUnusable(library_version=library_version) - except ImportError: + except ImportError as e: + self.libraries_available_message = ( + _("Missing libraries for {}.").format(self.name) + + f"\n {e!r}" + ) return False except LibraryFoundButUnusable as e: library_version = e.library_version