2020-09-10 22:47:58 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
|
|
namespace Venom\Helper;
|
|
|
|
|
|
|
|
|
|
|
|
use Venom\Core\ArgumentHandler;
|
|
|
|
|
|
|
|
class ErrorHandler
|
|
|
|
{
|
2020-09-20 17:15:20 +02:00
|
|
|
public const ERROR_KEY = 'errorHandler';
|
2020-09-10 22:47:58 +02:00
|
|
|
|
|
|
|
public static function setFatalError(): void
|
|
|
|
{
|
|
|
|
self::setError(500);
|
|
|
|
}
|
|
|
|
|
2020-09-20 17:15:20 +02:00
|
|
|
public static function setError(int $errorCode): void
|
|
|
|
{
|
|
|
|
http_response_code($errorCode);
|
|
|
|
$handler = ArgumentHandler::get();
|
|
|
|
if (!$handler->hasItem('cl')) {
|
|
|
|
$handler->setItem('cl', 'error');
|
|
|
|
$handler->setItem('fnc', 'handleError');
|
|
|
|
$handler->setItem('errorCode', $errorCode);
|
|
|
|
$handler->setItem(self::ERROR_KEY, true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-09-10 22:47:58 +02:00
|
|
|
public static function setNotFound(): void
|
|
|
|
{
|
|
|
|
self::setError(404);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function setNoContent(): void
|
|
|
|
{
|
|
|
|
self::setError(204);
|
|
|
|
}
|
2020-09-20 17:15:20 +02:00
|
|
|
}
|