Viewing File: /usr/local/cpanel/whostmgr/docroot/cgi/ncssl/source/src/Exception/BaseException.php

<?php

namespace App\Exception;

class BaseException extends \Exception
{
    /**
     * @var string
     */
    private string $debugMessage;

    private array $data = [];

    public function __construct($message = "", $code = 0, \Exception $previous = null, $data = null)
    {
        parent::__construct($message, $code, $previous);

        if ($data !== null) {
            $this->data = $data;
        }
    }

    /**
     * Set error data
     *
     * @param array $data
     */
    public function setData($data): void
    {
        $this->data = $data;
    }

    /**
     * Get error data
     *
     * @return array
     */
    public function getData()
    {
        return $this->data;
    }

    public function getDebugMessage(): string
    {
        return empty($this->debugMessage) ? $this->getMessage() : $this->debugMessage;
    }

    /**
     * @param string $message
     *
     * @return $this
     */
    public function setDebugMessage(string $message): self
    {
        $this->debugMessage = $message;

        return $this;
    }
}
Back to Directory File Manager