src/Exceptions/Exception.php
<?php
declare(strict_types=1);
namespace Php\Support\Exceptions;
use Php\Support\Traits\Maker;
use Php\Support\Traits\Thrower;
use Throwable;
/**
* Class Exception
*
* @package Php\Support\Exceptions
*/
class Exception extends \Exception
{
use Maker;
use Thrower;
/**
* Exception constructor.
*
* @param null|string $message
* @param int $code
* @param Throwable|null $previous
*/
public function __construct(?string $message = null, $code = 0, Throwable $previous = null)
{
parent::__construct($message ?? $this->getName(), $code, $previous);
}
/**
* @return string
*/
public function getName(): string
{
return 'Exception';
}
}