Total Complexity | 3 |
Total Lines | 14 |
Duplicated Lines | 0 % |
1 | # -*- coding: utf-8 -*- |
||
12 | class SQSMessageTranslator(StringMessageTranslator): |
||
13 | |||
14 | def translate(self, message): |
||
15 | try: |
||
16 | body = message['Body'] |
||
17 | except (KeyError, TypeError): |
||
18 | logger.error('Missing Body key in SQS message. It really came from SQS ?') |
||
19 | return {'content': None} |
||
20 | |||
21 | try: |
||
22 | return {'content': json.loads(body)} |
||
23 | except json.decoder.JSONDecodeError as exc: |
||
24 | logger.exception(exc) |
||
25 | return {'content': None} |
||
26 |