Bicycle/System/Classes/HTTP/Exception/HTTPException_302.php
Egor Isaev b65603b4d0 dev
2026-06-23 10:44:18 +03:00

34 lines
893 B
PHP

<?php
/**
* @package Bicycle
* @author Egor Isaev
* @description HTTPException_302.php
* @copyright (c) 04/06/2026
*/
namespace System\Classes\HTTP\Exception;
use System\Classes\HTTP;
use System\Classes\HTTP\HTTPException;
use System\Classes\Response;
/**
* 302 Found: редирект на адрес из сообщения исключения.
*/
class HTTPException_302 extends HTTPException
{
/** @var int HTTP-код */
protected int $_code = 302;
/**
* Выполняет редирект через HTTP::redirect() и завершает выполнение.
*
* @return Response Никогда не возвращается (редирект завершает скрипт)
*/
public function getResponse(): Response
{
$location = $this->getMessage() ?: '/';
HTTP::redirect($location, 302);
}
}