Spec-Zone.ru › CakePHP 3.1

Класс BaseErrorHandler

Базовый обработчик ошибок, предоставляющий логику, общую для обработчиков ошибок CLI и веб-приложений.

Подклассы должны реализовать шаблоновые методы для обработки отображения ошибок в своей среде.

Непосредственные подклассы

Cake\Console\ConsoleErrorHandler, Cake\Error\ErrorHandler
Абстрактный
Пространство имен: Cake\Error
Расположен по адресу Error/BaseErrorHandler.php

Подробное описание методов

_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
Массив данных об ошибке.

Возвращает

boolean
bool

_logExceptionsource защищенный

_logException( Exception $exception )

Обрабатывает логирование исключений.

Параметры

Исключение $exception
Экземпляр исключения.

Возвращает

boolean
bool

_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
Контекст

Возвращает

boolean
True, если ошибка была обработана

handleExceptionsource публичный

handleException( Exception $exception )

Обработка необработанных исключений.

Использует шаблонный метод, предоставляемый подклассами, для отображения ошибок способом, соответствующим среде.

Параметры

Исключение $exception
Экземпляр исключения.

Выбрасывает

Exception
Когда класс рендерера не найден

См.

http://php.net/manual/en/function.set-exception-handler.php

handleFatalErrorsource публичный

handleFatalError( integer $code , string $description , string $file , integer $line )

Отобразить/залогировать фатальную ошибку.

Параметры

целое число $code
Код ошибки
строка $description
Описание ошибки
строка $file
Файл, в котором произошла ошибка
целое число $line
Строка, которая вызвала ошибку

Возвращает

boolean
bool

mapErrorCodesource публичный статический

mapErrorCode( integer $code )

Сопоставить код ошибки со словом Ошибка и местоположением логирования.

Параметры

целое число $code
Код ошибки для сопоставления

Возвращает

array
Массив слова ошибки и местоположения логирования.

registersource публичный

register( )

Регистрация обработчиков ошибок и исключений.

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API