Parcourir la source

Fix for chord inside chord when using json serializer. Closes #1987

Ask Solem il y a 11 ans
Parent
commit
b77c8d3bb2
1 fichiers modifiés avec 4 ajouts et 2 suppressions
  1. 4 2
      celery/backends/base.py

+ 4 - 2
celery/backends/base.py

@@ -167,8 +167,10 @@ class BaseBackend(object):
         """Convert serialized exception to Python exception."""
         if self.serializer in EXCEPTION_ABLE_CODECS:
             return get_pickled_exception(exc)
-        return create_exception_cls(
-            from_utf8(exc['exc_type']), __name__)(exc['exc_message'])
+        elif not isinstance(exc, BaseException):
+            return create_exception_cls(
+                from_utf8(exc['exc_type']), __name__)(exc['exc_message'])
+        return exc
 
     def prepare_value(self, result):
         """Prepare value for storage."""