<?php
declare(strict_types=1);

namespace app\exception;

use app\event\LogicExceptionLog;
use Throwable;

/**
 * Class LogicException
 * @describe Exception
 * @package app\exception
 */
class LogicException extends \LogicException
{
    protected $data = [];
    public function __construct(string $message = "", int $code = 0)
    {
        !empty($message) && $this->message = $message;
        !empty($code) && $this->code = $code;
    }
    final protected function setData($label, $value): self
    {
        $this->data[$label] = $value;
        return $this;
    }
    final public function getData()
    {
        return $this->data;
    }
}