Spec-Zone.ru › CakePHP 3.2

Класс BaseErrorHandler

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

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

Прямые подклассы

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

Краткое описание методов

  • _displayError() абстрактный защищённый
    Отобразить сообщение об ошибке специфичным для среды способом.
  • _displayException() абстрактный защищённый
    Отобразить исключение специфичным для среды способом.
  • _getMessage() защищённый
    Генерирует отформатированное сообщение об ошибке
  • _logError() защищённый
    Записать ошибку в журнал.
  • _logException() защищённый
    Обрабатывает запись исключения в журнал
  • _requestContext() защищённый
    Получить контекст запроса для отслеживания ошибок/исключений.
  • _stop() защищённый
    Остановить процесс.
  • handleError() публичный
    Установлен как обработчик ошибок по умолчанию CakePHP.
  • handleException() публичный
    Обработка необработанных исключений.
  • handleFatalError() публичный
    Отображение/запись критической ошибки в журнал.
  • increaseMemoryLimit() публичный

    Увеличивает значение ini-параметра PHP "memory_limit" на указанную величину в килобайтах

  • mapErrorCode() публичный статический
    Преобразование кода ошибки в слово Ошибка и запись местоположения в журнал.
  • 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.php

handleFatalError()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
Код ошибки для преобразования

Возвращаемое значение

массив
Массив со словом Ошибка и местоположением в журнале.
END_OF_DOCUMENT_MARKER

register()source public

register( )

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

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

Spec-Zone.ru

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