Класс BaseErrorHandler
Базовый обработчик ошибок, предоставляющий логику, общую для обработчиков ошибок CLI и веб-приложения.
Подклассы обязаны реализовать шаблонные методы для обработки отображения ошибок в своей среде.
Прямые подклассы
Резюме свойств
-
$_optionsprotectedПараметры для использования в обработке ошибок.array
Резюме методов
- Отображение сообщения об ошибке в среде специфичным образом.
- Отображение исключения в среде специфичным образом.
- _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, то обертывает переданный объект внутри другого объекта Exception для обеспечения обратной совместимости.
Подробное описание методов
_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. И будет записывать ошибки в Log, когда 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 - Исключение для обработки
Подробное описание свойств
© 2005–2018 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.5/class-Cake.Error.BaseErrorHandler.html