Browse Source

Refactored LedgerPlugin::create_client, and handle errors when creating the client.

patch-4
Salvatore Ingala 2 years ago
parent
commit
3c0e3eb7e2
No known key found for this signature in database GPG Key ID: 74060FF81B33E4F8
  1. 14
      electrum/plugins/ledger/ledger.py

14
electrum/plugins/ledger/ledger.py

@ -1338,12 +1338,14 @@ class LedgerPlugin(HW_PluginBase):
return btchip_device
@runs_in_hwd_thread
def create_client(self, device, handler) -> Ledger_Client:
# TODO: refactor
client = self.get_btchip_device(device)
if client is not None:
client = Ledger_Client(client, product_key=device.product_key, plugin=self)
return client
def create_client(self, device, handler) -> Optional[Ledger_Client]:
hid_device = self.get_btchip_device(device)
if hid_device is not None:
try:
return Ledger_Client(hid_device, product_key=device.product_key, plugin=self)
except:
return None
return None
def setup_device(self, device_info, wizard, purpose):
device_id = device_info.device.id_

Loading…
Cancel
Save