Класс BaseErrorHandler
Базовый обработчик ошибок, предоставляющий логику, общую для обработчиков ошибок CLI и веб-приложений.
Подклассы должны реализовать шаблоновые методы для обработки отображения ошибок в своей среде.
Непосредственные подклассы
Cake\Console\ConsoleErrorHandler, Cake\Error\ErrorHandlerПодробное описание методов
_displayErrorsource абстрактный защищенный
_displayError( array $error , boolean $debug )
Отобразить сообщение об ошибке в среде специфичным способом.
Подклассы должны реализовать этот метод, чтобы отобразить ошибку так, как это необходимо для среды, в которой они работают.
Параметры
- массив
$error - Массив данных об ошибке.
- логическое значение
$debug - Является ли приложение в режиме отладки.
_displayExceptionsource абстрактный защищенный
_displayException( Exception $exception )
Отобразить исключение в среде специфичным способом.
Подклассы должны реализовать этот метод, чтобы отобразить необработанное исключение так, как это необходимо для среды, в которой они работают.
Параметры
- Исключение
$exception - Необработанное исключение.
_getMessagesource защищенный
_getMessage( Exception $exception )
Генерирует отформатированное сообщение об ошибке.
Параметры
- Исключение
$exception - Экземпляр исключения
Возвращает
stringОтформатированное сообщение
_logErrorsource защищенный
_logError( string $level , array $data )
Залогировать ошибку.
Параметры
- строка
$level - Имя уровня журнала.
- массив
$data - Массив данных об ошибке.
Возвращает
booleanbool
_logExceptionsource защищенный
_logException( Exception $exception )
Обрабатывает логирование исключений.
Параметры
- Исключение
$exception - Экземпляр исключения.
Возвращает
booleanbool
_stopsource защищенный
_stop( integer $code )
Останавливает процесс.
Реализуется в подклассах, которым это необходимо.
Параметры
- целое число
$code - Код завершения.
handleErrorsource публичный
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 - Контекст
Возвращает
booleanTrue, если ошибка была обработана
handleExceptionsource публичный
handleException( Exception $exception )
Обработка необработанных исключений.
Использует шаблонный метод, предоставляемый подклассами, для отображения ошибок способом, соответствующим среде.
Параметры
- Исключение
$exception - Экземпляр исключения.
Выбрасывает
ExceptionКогда класс рендерера не найден
См.
http://php.net/manual/en/function.set-exception-handler.phphandleFatalErrorsource публичный
handleFatalError( integer $code , string $description , string $file , integer $line )
Отобразить/залогировать фатальную ошибку.
Параметры
- целое число
$code - Код ошибки
- строка
$description - Описание ошибки
- строка
$file - Файл, в котором произошла ошибка
- целое число
$line - Строка, которая вызвала ошибку
Возвращает
booleanbool
mapErrorCodesource публичный статический
mapErrorCode( integer $code )
Сопоставить код ошибки со словом Ошибка и местоположением логирования.
Параметры
- целое число
$code - Код ошибки для сопоставления
Возвращает
arrayМассив слова ошибки и местоположения логирования.
wrapAndHandleExceptionsource публичный
wrapAndHandleException( Exception|Error $exception )
Проверяет тип переданного исключения. Если это экземпляр Error, то он оборачивает переданный объект внутри другого объекта Exception для обеспечения обратной совместимости.
Параметры
- Исключение|Ошибка
$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.1/class-Cake.Error.BaseErrorHandler.html