kivy: use InvalidPassword
This commit is contained in:
@@ -7,6 +7,7 @@ from kivy.uix.label import Label
|
|||||||
|
|
||||||
from electrum_gui.kivy.i18n import _
|
from electrum_gui.kivy.i18n import _
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
from electrum.util import InvalidPassword
|
||||||
|
|
||||||
Builder.load_string('''
|
Builder.load_string('''
|
||||||
|
|
||||||
@@ -146,7 +147,10 @@ class TxDialog(Factory.Popup):
|
|||||||
Clock.schedule_once(lambda dt: self.__do_sign(password), 0.1)
|
Clock.schedule_once(lambda dt: self.__do_sign(password), 0.1)
|
||||||
|
|
||||||
def __do_sign(self, password):
|
def __do_sign(self, password):
|
||||||
self.app.wallet.sign_transaction(self.tx, password)
|
try:
|
||||||
|
self.app.wallet.sign_transaction(self.tx, password)
|
||||||
|
except InvalidPassword:
|
||||||
|
self.app.show_error(_("Invalid PIN"))
|
||||||
self.update()
|
self.update()
|
||||||
|
|
||||||
def do_broadcast(self):
|
def do_broadcast(self):
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ from kivy.lang import Builder
|
|||||||
from kivy.factory import Factory
|
from kivy.factory import Factory
|
||||||
from kivy.utils import platform
|
from kivy.utils import platform
|
||||||
|
|
||||||
from electrum.util import profiler, parse_URI, format_time
|
from electrum.util import profiler, parse_URI, format_time, InvalidPassword
|
||||||
from electrum import bitcoin
|
from electrum import bitcoin
|
||||||
from electrum.util import timestamp_to_datetime
|
from electrum.util import timestamp_to_datetime
|
||||||
from electrum.plugins import run_hook
|
from electrum.plugins import run_hook
|
||||||
@@ -283,9 +283,8 @@ class SendScreen(CScreen):
|
|||||||
self.app.show_info("Signing...")
|
self.app.show_info("Signing...")
|
||||||
try:
|
try:
|
||||||
self.app.wallet.sign_transaction(tx, password)
|
self.app.wallet.sign_transaction(tx, password)
|
||||||
except Exception as e:
|
except InvalidPassword:
|
||||||
traceback.print_exc(file=sys.stdout)
|
self.app.show_error(_("Invalid PIN"))
|
||||||
self.app.show_error(str(e))
|
|
||||||
return
|
return
|
||||||
if not tx.is_complete():
|
if not tx.is_complete():
|
||||||
self.app.tx_dialog(tx)
|
self.app.tx_dialog(tx)
|
||||||
|
|||||||
Reference in New Issue
Block a user