Procházet zdrojové kódy

except Exception catches KeyboardInterrupt on Py2.4

Ask Solem před 14 roky
rodič
revize
7004d48176
1 změnil soubory, kde provedl 5 přidání a 6 odebrání
  1. 5 6
      celery/worker/__init__.py

+ 5 - 6
celery/worker/__init__.py

@@ -258,18 +258,17 @@ class WorkController(object):
     def process_task(self, wrapper):
         """Process task by sending it to the pool of workers."""
         try:
-            try:
-                wrapper.task.execute(wrapper, self.pool,
-                    self.loglevel, self.logfile)
-            except Exception, exc:
-                self.logger.critical("Internal error %s: %s\n%s" % (
-                                exc.__class__, exc, traceback.format_exc()))
+            wrapper.task.execute(wrapper, self.pool,
+                                 self.loglevel, self.logfile)
         except SystemTerminate:
             self.terminate()
             raise SystemExit()
         except (SystemExit, KeyboardInterrupt), exc:
             self.stop()
             raise exc
+        except Exception, exc:
+            self.logger.critical("Internal error %s: %s\n%s" % (
+                            exc.__class__, exc, traceback.format_exc()))
 
     def stop(self, in_sighandler=False):
         """Graceful shutdown of the worker server."""