Класс BaseErrorHandler
Базовый обработчик ошибок, предоставляющий общую логику для обработчиков ошибок/исключений CLI и веб-приложений.
Подклассы обязаны реализовать методы-шаблоны для обработки отображения ошибок в своей среде.
Прямые подклассы
Краткое описание методов
- Отобразить сообщение об ошибке специфичным для среды способом.
- Отобразить исключение специфичным для среды способом.
- _getMessage() защищённыйГенерирует отформатированное сообщение об ошибке
- _logError() защищённыйЗаписать ошибку в журнал.
- _logException() защищённыйОбрабатывает запись исключения в журнал
- _requestContext() защищённыйПолучить контекст запроса для отслеживания ошибок/исключений.
- _stop() защищённыйОстановить процесс.
- handleError() публичныйУстановлен как обработчик ошибок по умолчанию CakePHP.
- handleException() публичныйОбработка необработанных исключений.
- handleFatalError() публичныйОтображение/запись критической ошибки в журнал.
- increaseMemoryLimit() публичный
Увеличивает значение ini-параметра PHP "memory_limit" на указанную величину в килобайтах
- Преобразование кода ошибки в слово Ошибка и запись местоположения в журнал.
- register() публичныйРегистрирует обработчики ошибок и исключений.
- wrapAndHandleException() публичный
Проверяет тип переданного исключения. Если это экземпляр
Error, то он оборачивает переданный объект внутри другого объекта Exception для обеспечения обратной совместимости.
Подробное описание методов
_displayError()source абстрактный защищённый
_displayError( array $error , boolean $debug )
Отобразить сообщение об ошибке специфичным для среды способом.
Подклассы должны реализовать этот метод для отображения ошибки так, как это необходимо для среды, в которой они работают.
Параметры
- массив
$error - Массив данных об ошибке.
- логический
$debug - Является ли приложение в режиме отладки.
_displayException()source абстрактный защищённый
_displayException( Exception $exception )
Отобразить исключение специфичным для среды способом.
Подклассы должны реализовать этот метод для отображения необработанного исключения так, как это необходимо для среды, в которой они работают.
Параметры
- Исключение
$exception - Необработанное исключение.
_getMessage()source защищённый
_getMessage( Exception $exception )
Генерирует отформатированное сообщение об ошибке
Параметры
- Исключение
$exception - Экземпляр исключения
Возвращаемое значение
строкаОтформатированное сообщение
_logError()source защищённый
_logError( string $level , array $data )
Записать ошибку в журнал.
Параметры
- строка
$level - Имя уровня журнала.
- массив
$data - Массив данных об ошибке.
Возвращаемое значение
логический тип_logException()source защищённый
_logException( Exception $exception )
Обрабатывает запись исключения в журнал
Параметры
- Исключение
$exception - Экземпляр исключения.
Возвращаемое значение
логический тип_requestContext()source защищённый
_requestContext( Cake\Network\Request $request )
Получить контекст запроса для отслеживания ошибок/исключений.
Параметры
-
Cake\Network\Request$request - Запрос для чтения.
Возвращаемое значение
строка_stop()source защищённый
_stop( integer $code )
Остановить процесс.
Реализовано в подклассах, которым это необходимо.
Параметры
- целое число
$code - Код завершения.
handleError()source публичный
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 - Контекст
Возвращаемое значение
логический типTrue, если ошибка была обработана
handleException()source публичный
handleException( Exception $exception )
Обработка необработанных исключений.
Использует шаблонный метод, предоставляемый подклассами, для отображения ошибок подходящим для среды способом.
Параметры
- Исключение
$exception - Экземпляр исключения.
Исключения
ИсключениеПри отсутствии класса рендера
См. также
http://php.net/manual/ru/function.set-exception-handler.phphandleFatalError()source публичный
handleFatalError( integer $code , string $description , string $file , integer $line )
Отображение/запись критической ошибки в журнал.
Параметры
- целое число
$code - Код ошибки
- строка
$description - Описание ошибки
- строка
$file - Файл, в котором произошла ошибка
- целое число
$line - Строка, которая вызвала ошибку
Возвращаемое значение
логический типincreaseMemoryLimit()source публичный
increaseMemoryLimit( string $additionalKb )
Увеличивает значение ini-параметра PHP "memory_limit" на указанную величину в килобайтах
Параметры
- строка
$additionalKb - Число в килобайтах
mapErrorCode()source публичный статический
mapErrorCode( integer $code )
Преобразование кода ошибки в слово Ошибка и запись местоположения в журнал.
Параметры
- целое число
$code - Код ошибки для преобразования
Возвращаемое значение
массивМассив со словом Ошибка и местоположением в журнале.
wrapAndHandleException()source public
wrapAndHandleException( Exception|Error $exception )
Проверяет тип переданного исключения. Если это экземпляр Error , то он оборачивает переданный объект внутри другого объекта Exception для обеспечения обратной совместимости.
Параметры
- Exception|Error
$exception - Исключение для обработки
© 2005–2016 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.
http://api.cakephp.org/3.2/class-Cake.Error.BaseErrorHandler.html