Ver código fonte

celery.execute.trace: Handle raise(str), which is still allowed in Python 2.4. Closes #175. Thanks to psnj.

Ask Solem 14 anos atrás
pai
commit
f5ba703a8e
1 arquivos alterados com 3 adições e 0 exclusões
  1. 3 0
      celery/execute/trace.py

+ 3 - 0
celery/execute/trace.py

@@ -33,6 +33,9 @@ class TraceInfo(object):
             return cls(states.RETRY, retval=exc, exc_info=sys.exc_info())
         except Exception, exc:
             return cls(states.FAILURE, retval=exc, exc_info=sys.exc_info())
+        except:
+            # For Python2.4 where raising strings are still allowed.
+            return cls(states.FAILURE, retval=None, exc_info=sys.exc_info())
 
 
 class TaskTrace(object):