'exchangeName': 'e.message.created', 'exchangeType': 'topic', 'exchangeOptions': exchange_options, 'routingKey': 'message.created', 'userName': '******', 'password': '******', 'host': 'localhost', 'port': '5672', 'virtualHost': '/', 'queueName': 'q.message.created', 'queueOptions': queue_options } def callback(body): if 'bytes' in str(type(body)): new_body = body.decode('utf-8') try: parsed_json = json.loads(new_body) for item in parsed_json: print(parsed_json[item]) except Exception as e: print(repr(e)) traceback.print_exc() # WHAT DOES THIS DO ? raise e reader = Consumer(amqp_config) reader.enter() reader.consume(partial(callback, ))