Класс BaseErrorHandler
Базовый обработчик ошибок, предоставляющий логику, общую для обработчиков ошибок CLI и веб-приложений.
Подклассы должны реализовать методы шаблонов для обработки отображения ошибок в своей среде.
Прямые подклассы
Краткое описание свойств
Краткое описание методов
- Отображает сообщение об ошибке специфичным для среды способом.
- Отображает исключение специфичным для среды способом.
- _getMessage() protectedГенерирует отформатированное сообщение об ошибке
- _logError() protectedЗаписывает ошибку в журнал.
- _logException() protectedОбрабатывает запись исключения в журнал
- _requestContext() protectedПолучение контекста запроса для отслеживания ошибок/исключений.
- _stop() protectedОстановка процесса.
- handleError() publicУстанавливается как обработчик ошибок по умолчанию CakePHP.
- handleException() publicОбработка неперехваченных исключений.
- handleFatalError() publicОтображение/Запись критической ошибки в журнал.
- increaseMemoryLimit() public
Увеличивает значение PHP "memory_limit" в ini настройках на указанную величину в килобайтах
- Преобразование кода ошибки в название ошибки и запись местоположения.
- register() publicРегистрация обработчиков ошибок и исключений.
- wrapAndHandleException() public
Проверяет тип переданного исключения. Если это экземпляр
Error, то он оборачивает переданный объект в другой объект исключения для обеспечения обратной совместимости.
Подробное описание методов
_displayError()source абстрактный protected
_displayError( array $error , boolean $debug )
Отображает сообщение об ошибке специфичным для среды способом.
Подклассы должны реализовать этот метод для отображения ошибки в соответствии с целевой средой.
Параметры
- массив
$error - Массив данных об ошибке.
- логический
$debug - Включен ли режим отладки.
_displayException()source абстрактный protected
_displayException( Exception $exception )
Отображение исключения специфичным для среды способом.
Подклассы должны реализовать этот метод для отображения неперехваченного исключения в соответствии с целевой средой.
Параметры
- Исключение
$exception - Неперехваченное исключение.
_getMessage()source protected
_getMessage( Exception $exception )
Генерирует отформатированное сообщение об ошибке
Параметры
- Исключение
$exception - Экземпляр исключения
Возвращает
строкаОтформатированное сообщение
_logError()source protected
_logError( string $level , array $data )
Запись ошибки в журнал.
Параметры
- строка
$level - Имя уровня журнала.
- массив
$data - Массив данных об ошибке.
Возвращает
логическое значение_logException()source protected
_logException( Exception $exception )
Обработка записи исключения в журнал
Параметры
- Исключение
$exception - Экземпляр исключения.
Возвращает
логическое значение_requestContext()source protected
_requestContext( Cake\Http\ServerRequest $request )
Получение контекста запроса для отслеживания ошибок/исключений.
Параметры
-
Cake\Http\ServerRequest$request - Запрос для чтения.
Возвращает
строка_stop()source protected
_stop( integer $code )
Остановка процесса.
Реализуется в подклассах, которым это требуется.
Параметры
- целое число
$code - Код завершения.
handleError()source public
handleError( integer $code , string $description , string|null $file = null , integer|null $line = null , array|null $context = null )
Устанавливается как обработчик ошибок по умолчанию CakePHP.
Используйте config/error.php для настройки или замены этого обработчика ошибок. Эта функция будет использовать Debugger для отображения ошибок, когда debug > 0. И будет записывать ошибки в журнал, когда debug == 0.
Вы можете использовать опцию 'errorLevel' для настройки типов ошибок, которые будут обрабатываться. Трассировки стеков ошибок можно включить с помощью опции 'trace'.
Параметры
- целое число
$code - Код ошибки
- строка
$description - Описание ошибки
- строка|null
$fileнеобязательно null - Файл, в котором произошла ошибка
- целое число|null
$lineнеобязательно null - Строка, которая вызвала ошибку
- массив|null
$contextнеобязательно null - Контекст
Возвращает
логическое значениеОбработана ли ошибка
handleException()source public
handleException( Exception $exception )
Обработка неперехваченных исключений.
Использует метод шаблона, предоставленный подклассами, для отображения ошибок соответствующим образом.
Параметры
- Исключение
$exception - Экземпляр исключения.
Выбрасывает
ИсключениеЕсли класс рендера не найден
См.
https://secure.php.net/manual/en/function.set-exception-handler.phphandleFatalError()source public
handleFatalError( integer $code , string $description , string $file , integer $line )
Отображение/Запись критической ошибки в журнал.
Параметры
- целое число
$code - Код ошибки
- строка
$description - Описание ошибки
- строка
$file - Файл, в котором произошла ошибка
- целое число
$line - Строка, которая вызвала ошибку
Возвращает
логическое значениеincreaseMemoryLimit()source public
increaseMemoryLimit( integer $additionalKb )
Увеличивает значение PHP "memory_limit" в ini настройках на указанную величину в килобайтах
Параметры
- целое число
$additionalKb - Значение в килобайтах
mapErrorCode()source public static
mapErrorCode( integer $code )
Преобразовать код ошибки в сообщение об ошибке и местоположение лога.
Параметры
- целое число
$code - Код ошибки для преобразования
Возвращает
массивМассив сообщения об ошибке и места лога.
wrapAndHandleException()source public
wrapAndHandleException( Exception|Error $exception )
Проверяет тип переданного исключения. Если это экземпляр Error , то оборачивает переданный объект внутри другого объекта Exception для обеспечения обратной совместимости.
Параметры
- Exception|Error
$exception - Исключение для обработки
Подробное описание свойств
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.6/class-Cake.Error.BaseErrorHandler.html