Класс 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, то он обернёт переданный объект в другой объект исключения для обеспечения обратной совместимости.
Подробное описание методов
_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 - Исключение для обработки
Подробное описание свойств
© 2005–2017 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.4/class-Cake.Error.BaseErrorHandler.html