Browse Source

Worker: In master the worker crashed if a message could not be decoded

Ask Solem 9 years ago
parent
commit
3e4cce1688
1 changed files with 4 additions and 1 deletions
  1. 4 1
      celery/worker/consumer.py

+ 4 - 1
celery/worker/consumer.py

@@ -479,7 +479,10 @@ class Consumer(object):
             except TypeError:
                 return on_unknown_message(None, message)
             except KeyError:
-                payload = message.payload
+                try:
+                    payload = message.decode()
+                except Exception as exc:
+                    return self.on_decode_error(message, exc)
                 try:
                     type_, payload = payload['task'], payload  # protocol v1
                 except (TypeError, KeyError):