<?php
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
namespace Magento\MysqlMq\Model;

/**
 * Test message processor is used by \Magento\MysqlMq\Model\PublisherTest
 */
class Processor
{
    /**
     * @param \Magento\MysqlMq\Model\DataObject $message
     */
    public function processMessage($message)
    {
        echo "Processed {$message->getEntityId()}\n";
    }

    /**
     * @param \Magento\MysqlMq\Model\DataObject $message
     */
    public function processMessageWithException($message)
    {
        throw new \LogicException("Exception during message processing happened. Entity: {{$message->getEntityId()}}");
    }
}