Skip to content

Latest commit

 

History

History
45 lines (29 loc) · 1.04 KB

File metadata and controls

45 lines (29 loc) · 1.04 KB

Обработка ошибок

Класс Errors

Pet\Errors\Errors автоматически логирует фатальные ошибки в файл, указанный в константе LOG.

Исключения

use Pet\Errors\AppException;

throw new AppException('Сообщение об ошибке', E_ERROR);

HTTP-ошибки

use Pet\Router\Error;

// Установка кастомного обработчика
Error::$events[404] = [NotFoundController::class, 'handle'];

// Вызов
Error::setHttp(404, 'Страница не найдена');

Ответы

Класс Pet\Router\Response для формирования HTTP-ответов.

use Pet\Router\Response;

// Редирект
Response::redirect('/dashboard');

// JSON-ответ
Response::set(Response::TYPE_JSON);
Response::echo(['status' => 'ok']);

// Ответ с завершением
Response::die('Error message');

// Код ответа
Response::code(201);