Added some error handling to the Background service in case some errors are reported for an already deleted service.

Sat, 20 May 2017 14:33:00 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 20 May 2017 14:33:00 +0200
changeset 5741
ece3c72a24c3
parent 5740
292538236234
child 5742
dc9cd8059221

Added some error handling to the Background service in case some errors are reported for an already deleted service.

Utilities/BackgroundService.py file | annotate | diff | comparison | revisions
--- a/Utilities/BackgroundService.py	Tue May 16 18:41:29 2017 +0200
+++ b/Utilities/BackgroundService.py	Sat May 20 14:33:00 2017 +0200
@@ -203,10 +203,14 @@
                     self.enqueueRequest(*self.runningJob)
                 else:
                     fx, lng, fn, data = self.runningJob
-                    self.services[(fx, lng)][3](fx, lng, fn, self.tr(
-                        'An error in Erics background client stopped the'
-                        ' service.')
-                    )
+                    try:
+                        self.services[(fx, lng)][3](fx, lng, fn, self.tr(
+                            'An error in Erics background client stopped the'
+                            ' service.')
+                        )
+                    except KeyError:
+                        # ignore silently
+                        pass
                 if res != E5MessageBox.No:
                     self.isWorking = None
                     self.restartService(lang, True)

eric ide

mercurial