for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace InShore\Bookwhen\Exceptions;
use Exception;
final class ErrorException extends Exception
{
/**
* Creates a new Exception instance.
*
* @param array{message: string, type: ?string, code: ?string} $contents
*/
public function __construct(private readonly array $contents)
parent::__construct($contents['message']);
}
* Returns the error message.
public function getErrorMessage(): string
return $this->getMessage();
* Returns the error type.
public function getErrorType(): ?string
return $this->contents['type'];
public function getErrorCode(): ?string
return $this->contents['code'];