Класс ConsoleErrorHandler
Обработчик ошибок для консоли Cake. Выводит простую информацию об произошедшей ошибке и трассировку стека.
- Cake\Error\BaseErrorHandler
-
Cake\Console\ConsoleErrorHandler
Краткое описание свойств
-
$_optionsprotectedПараметры для этого экземпляра.array - Поток стандартных ошибок.
$_stderrprotected
Унаследованные свойства
Краткое описание методов
- __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 - Контекст
Возвращает
booleanTrue, если ошибка была обработана
handleFatalError()source public
handleFatalError( integer $code , string $description , string $file , integer $line )
Отображает/Регистрирует критическую ошибку.
Параметры
- целое число
$code - Код ошибки
- строка
$description - Описание ошибки
- строка
$file - Файл, в котором произошла ошибка
- целое число
$line - Строка, которая вызвала ошибку
Возвращает
booleanincreaseMemoryLimit()source public
increaseMemoryLimit( integer $additionalKb )
Увеличивает значение PHP "memory_limit" ini на указанную величину в килобайтах
Параметры
- целое число
$additionalKb - Число в килобайтах
mapErrorCode()source public static
mapErrorCode( integer $code )
Преобразует код ошибки в слово ошибки и местоположение журнала.
Параметры
- целое число
$code - Код ошибки для преобразования
Возвращает
массивМассив слова ошибки и местоположения журнала.
wrapAndHandleException()source public
wrapAndHandleException( Exception|Error $exception )
Проверяет тип переданного исключения. Если это экземпляр Error , то упаковывает переданный объект внутри другого объекта Exception для обеспечения обратной совместимости.
Параметры
- Exception|Error
$exception - Исключение для обработки
Подробное описание свойств
© 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