Класс ConsoleErrorHandler
Обработчик ошибок для консоли Cake. Выводит простое сообщение об исключении, произошедшем, и трассировку стека ошибки.
- Cake\Error\BaseErrorHandler
-
Cake\Console\ConsoleErrorHandler
Подробное описание методов
__constructsource public
__construct( array $options [] )
Конструктор
Параметры
- массив
$optionsнеобязательно [] - Параметры для обработчика ошибок.
_displayErrorsource protected
_displayError( array $error , boolean $debug )
Выводит ошибку в stderr.
Метод-шаблон класса BaseErrorHandler.
Параметры
- массив
$error - Массив данных об ошибке.
- логическое значение
$debug - Флаг, указывающий, находится ли приложение в режиме отладки.
_displayExceptionsource protected
_displayException( Exception $exception )
Выводит исключение в stderr.
Параметры
- Исключение
$exception - Исключение для обработки
_stopsource protected
_stop( integer $code )
Останавливает выполнение и устанавливает код завершения для процесса.
Параметры
- целое число
$code - Код завершения.
Переопределяет
Cake\Error\BaseErrorHandler::_stop() handleExceptionsource public
handleException( Exception $exception )
Обрабатывает ошибки в консольной среде. Записывает ошибки в stderr и записывает сообщения в журнал, если Configure::read('debug') равно false.
Параметры
- Исключение
$exception - Экземпляр исключения.
Вызывает
ExceptionПри отсутствии класса рендерера
См. также
http://php.net/manual/en/function.set-exception-handler.phpПереопределяет
Cake\Error\BaseErrorHandler::handleException() Наследованные методы из Cake\Error\BaseErrorHandler
_getMessagesource protected
_getMessage( Exception $exception )
Генерирует отформатированное сообщение об ошибке
Параметры
- Исключение
$exception - Экземпляр исключения
Возвращает
stringОтформатированное сообщение
_logErrorsource protected
_logError( string $level , array $data )
Записывает ошибку в журнал.
Параметры
- строка
$level - Имя уровня журнала.
- массив
$data - Массив данных об ошибке.
Возвращает
booleanbool
_logExceptionsource protected
_logException( Exception $exception )
Обрабатывает запись исключений в журнал
Параметры
- Исключение
$exception - Экземпляр исключения.
Возвращает
booleanbool
handleErrorsource 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. И будет регистрировать ошибки в журнале, когда debug == 0.
Вы можете использовать параметр «errorLevel», чтобы задать типы ошибок, которые будут обрабатываться. Трассировки стека для ошибок можно включить с помощью параметра «trace».
Параметры
- целое число
$code - Код ошибки
- строка
$description - Описание ошибки
- строка|null
$fileнеобязательно null - Файл, в котором произошла ошибка
- целое число|null
$lineнеобязательно null - Строка, которая вызвала ошибку
- массив|null
$contextнеобязательно null - Контекст
Возвращает
booleanTrue, если ошибка была обработана
handleFatalErrorsource public
handleFatalError( integer $code , string $description , string $file , integer $line )
Отображает/логирует критическую ошибку.
Параметры
- целое число
$code - Код ошибки
- строка
$description - Описание ошибки
- строка
$file - Файл, в котором произошла ошибка
- целое число
$line - Строка, которая вызвала ошибку
Возвращает
booleanbool
mapErrorCodesource public static
mapErrorCode( integer $code )
Преобразует код ошибки в слово ошибки и местоположение записи в журнал.
Параметры
- целое число
$code - Код ошибки для преобразования
Возвращает
arrayМассив из слова ошибки и местаположения записи в журнал.
wrapAndHandleExceptionsource public
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.Console.ConsoleErrorHandler.html