twaiting dialog: handle exceptions - electrum - Electrum Bitcoin wallet
 (HTM) git clone https://git.parazyd.org/electrum
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Submodules
       ---
 (DIR) commit 7ceeb7e67a20f0077f085045724061c1235d1f3b
 (DIR) parent 1189ed39ae99e960f0e79582976400c64f408a02
 (HTM) Author: ThomasV <thomasv@gitorious>
       Date:   Mon, 16 Jun 2014 18:06:39 +0200
       
       waiting dialog: handle exceptions
       
       Diffstat:
         M gui/qt/util.py                      |      10 +++++++++-
       
       1 file changed, 9 insertions(+), 1 deletion(-)
       ---
 (DIR) diff --git a/gui/qt/util.py b/gui/qt/util.py
       t@@ -21,11 +21,19 @@ class WaitingDialog(QThread):
                self.d.show()
        
            def run(self):
       -        self.result = self.run_task()
       +        self.error = None
       +        try:
       +            self.result = self.run_task()
       +        except Exception as e:
       +            self.error = str(e)
                self.d.emit(SIGNAL('done'))
        
            def close(self):
                self.d.accept()
       +        if self.error:
       +            QMessageBox.warning(self.parent, _('Error'), self.error, _('OK'))
       +            return
       +
                if self.on_complete:
                    self.on_complete(*self.result)