tMerge pull request #3967 from SomberNight/fix_3965 - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit ec3e0def241dfc4a8b00a3937d892109f1706d15 DIR parent 8951dc3120f08b8cdd4eda3a68360f3525f837bb HTML Author: ThomasV <thomasv@electrum.org> Date: Mon, 26 Feb 2018 11:21:37 +0100 Merge pull request #3967 from SomberNight/fix_3965 qt save_payment_request catch exception Diffstat: M gui/qt/main_window.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) --- DIR diff --git a/gui/qt/main_window.py b/gui/qt/main_window.py t@@ -904,11 +904,17 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, PrintError): i = self.expires_combo.currentIndex() expiration = list(map(lambda x: x[1], expiration_values))[i] req = self.wallet.make_payment_request(addr, amount, message, expiration) - self.wallet.add_payment_request(req, self.config) - self.sign_payment_request(addr) - self.request_list.update() - self.address_list.update() - self.save_request_button.setEnabled(False) + try: + self.wallet.add_payment_request(req, self.config) + except Exception as e: + traceback.print_exc(file=sys.stderr) + self.show_error(_('Error adding payment request') + ':\n' + str(e)) + else: + self.sign_payment_request(addr) + self.save_request_button.setEnabled(False) + finally: + self.request_list.update() + self.address_list.update() def view_and_paste(self, title, msg, data): dialog = WindowModalDialog(self, title)