Spec-Zone.ru › CakePHP 3.8

Класс ConsoleErrorHandler

Обработчик ошибок для консоли Cake. Выводит простую информацию об произошедшей ошибке и трассировку стека.

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

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

  • $_options protected
    array
    Параметры для этого экземпляра.
  • $_stderr protected
    Cake\Console\ConsoleOutput
    Поток стандартных ошибок.

Унаследованные свойства

  • _handled

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

  • __construct() public
    Конструктор
  • _displayError() protected
    Выводит ошибку в stderr.
  • _displayException() protected
    Выводит исключение в stderr.
  • _stop() protected
    Останавливает выполнение и устанавливает код завершения для процесса.
  • handleException() public

    Обрабатывает ошибки в консольном окружении. Записывает ошибки в stderr и регистрирует сообщения, если Configure::read('debug') равно false.

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

__construct()source public

__construct( array $options = [] )

Конструктор

Параметры

массив $options необязательно []
Параметры для обработчика ошибок.

_displayError()source protected

_displayError( array $error , boolean $debug )

Выводит ошибку в stderr.

Шаблонный метод BaseErrorHandler.

Параметры

массив $error
Массив данных об ошибке.
boolean $debug
Является ли приложение в режиме отладки.

_displayException()source protected

_displayException( Exception $exception )

Выводит исключение в stderr.

Параметры

Исключение $exception
Исключение для обработки

_stop()source protected

_stop( integer $code )

Останавливает выполнение и устанавливает код завершения для процесса.

Параметры

целое число $code
Код завершения.

Переопределяет

Cake\Error\BaseErrorHandler::_stop()

handleException()source public

handleException( Exception $exception )

Обрабатывает ошибки в консольном окружении. Записывает ошибки в stderr и регистрирует сообщения, если Configure::read('debug') равно false.

Параметры

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

Выбрасывает

Исключение
При отсутствии класса рендера

См. также

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

Переопределяет

Cake\Error\BaseErrorHandler::handleException()

Методы унаследованные от Cake\Error\BaseErrorHandler

_getMessage()source protected

_getMessage( Exception $exception )

Генерирует отформатированное сообщение об ошибке

Параметры

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

Возвращает

Строка
Отформатированное сообщение

_logError()source protected

_logError( string $level , array $data )

Регистрирует ошибку.

Параметры

строка $level
Имя уровня журнала.
массив $data
Массив данных об ошибке.

Возвращает

boolean

_logException()source protected

_logException( Exception $exception )

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

Параметры

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

Возвращает

boolean

_requestContext()source protected

_requestContext( Cake\Http\ServerRequest $request )

Получает контекст запроса для трассировки ошибок/исключений.

Параметры

Cake\Http\ServerRequest $request
Запрос для чтения.

Возвращает

Строка

getMessageForException()source protected

getMessageForException( Exception $exception , boolean $isPrevious = false )

Генерирует сообщение для исключения

Параметры

Исключение $exception
Исключение, для которого нужно создать сообщение.
boolean $isPrevious необязательно false
False для исходного исключения, true для предыдущего

Возвращает

Строка
Сообщение об ошибке

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. И будет регистрировать ошибки в Log, когда debug == 0.

Можно использовать параметр 'errorLevel' для настройки типов ошибок, которые будут обрабатываться. Трассировки стека для ошибок могут быть включены с помощью параметра 'trace'.

Параметры

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

Возвращает

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

handleFatalError()source public

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

Отображает/Регистрирует критическую ошибку.

Параметры

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

Возвращает

boolean

increaseMemoryLimit()source public

increaseMemoryLimit( integer $additionalKb )

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

Параметры

целое число $additionalKb
Число в килобайтах

mapErrorCode()source public static

mapErrorCode( integer $code )

Преобразует код ошибки в слово ошибки и местоположение журнала.

Параметры

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

Возвращает

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

register()source public

register( )

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

wrapAndHandleException()source public

wrapAndHandleException( Exception|Error $exception )

Проверяет тип переданного исключения. Если это экземпляр Error , то упаковывает переданный объект внутри другого объекта Exception для обеспечения обратной совместимости.

Параметры

Exception|Error $exception
Исключение для обработки

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

$_optionssource

protected array

Параметры для этого экземпляра.

$_stderrsource

protected Cake\Console\ConsoleOutput

Поток стандартной ошибки.

© 2005–present 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.8/class-Cake.Console.ConsoleErrorHandler.html

Spec-Zone.ru

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