Spec-Zone.ru › Symfony 2.8

ErrorHandler устаревший

class ErrorHandler extends ErrorHandler

устаревший

since версия 2.3, будет удалён в 3.0. Используйте соответствующий класс из компонента Debug вместо него.

ErrorHandler.

Постоянные значения

TYPE_DEPRECATION

Методы

static ErrorHandler register(ErrorHandler|null|int $handler = null, bool $replace = true)

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

из ErrorHandler
__construct(BufferingLogger $bootstrappingLogger = null) из ErrorHandler
setDefaultLogger(LoggerInterface $logger, array|int $levels = null, bool $replace = false)

Устанавливает обработчик логов для не назначенных уровней ошибок.

из ErrorHandler
array setLoggers(array $loggers)

Устанавливает обработчик логов для каждого уровня ошибок.

из ErrorHandler
callable|null setExceptionHandler(callable $handler)

Устанавливает пользовательский обработчик исключений.

из ErrorHandler
int throwAt(int $levels, bool $replace = false)

Устанавливает уровни PHP ошибок, которые генерируют исключение при возникновении PHP ошибки.

из ErrorHandler
int scopeAt(int $levels, bool $replace = false)

Устанавливает уровни PHP ошибок, для которых сохраняются локальные переменные.

из ErrorHandler
int traceAt(int $levels, bool $replace = false)

Устанавливает уровни PHP ошибок, для которых сохраняется стек вызовов.

из ErrorHandler
int screamAt(int $levels, bool $replace = false)

Устанавливает уровни ошибок, где оператор @ игнорируется.

из ErrorHandler
bool handleError($type, $message, $file, $line, array $context, array $backtrace = null)

Обрабатывает ошибки, отфильтровывая и регистрируя их в соответствии с настроенными битовыми полями.

из ErrorHandler
handleException(Exception|Throwable $exception, array $error = null)

Обрабатывает исключение, регистрирует его, а затем перенаправляет другому обработчику.

из ErrorHandler
static handleFatalError(array $error = null)

Обрабатывает фатальные ошибки PHP.

из ErrorHandler
static stackErrors()

Настраивает обработчик ошибок для отложенной обработки.

из ErrorHandler
static unstackErrors()

Извлекает и пересылает ошибки в обработчик логов.

из ErrorHandler
setLevel(int|null $level) устаревший

Устанавливает уровень, при котором выполняется преобразование в исключение.

из ErrorHandler
setDisplayErrors(int $displayErrors) устаревший

Устанавливает значение флага display_errors.

из ErrorHandler
static setLogger(LoggerInterface $logger, string $channel = 'deprecation') устаревший

Устанавливает обработчик логов для данного канала.

из ErrorHandler
handle($level, $message, $file = 'unknown', $line, $context = array()) устаревший из ErrorHandler
handleFatal() устаревший

Обрабатывает фатальные ошибки PHP.

из ErrorHandler

Подробности

статический ErrorHandler register(ErrorHandler|null|int $handler = null, bool $replace = true)

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

Параметры

ErrorHandler|null|int $handler Обработчик для регистрации или @deprecated (с версии 2.6, будет удален в 3.0) битовое поле уровня брошенных исключений
bool $replace Заменять ли существующий обработчик

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

ErrorHandler Зарегистрированный обработчик ошибок

__construct(BufferingLogger $bootstrappingLogger = null)

Параметры

BufferingLogger $bootstrappingLogger

setDefaultLogger(LoggerInterface $logger, array|int $levels = null, bool $replace = false)

Устанавливает обработчик логов для не назначенных уровней ошибок.

Параметры

LoggerInterface $logger Интерфейс PSR-3 логгера, используемого по умолчанию для заданных уровней
array|int $levels Массив соответствий E* к LogLevel::* или целое битовое поле констант E*
bool $replace Заменить ли существующий логгер

array setLoggers(array $loggers)

Устанавливает логгер для каждого уровня ошибок.

Параметры

array $loggers Карта уровней ошибок к [LoggerInterface|null, LogLevel::*]

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

array Предыдущая карта

Исключения

InvalidArgumentException

callable|null setExceptionHandler(callable $handler)

Устанавливает пользовательский обработчик исключений.

Параметры

callable $handler Обработчик, который будет вызываться при возникновении Exception

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

callable|null Предыдущий обработчик исключений

Исключения

InvalidArgumentException

int throwAt(int $levels, bool $replace = false)

Устанавливает уровни PHP ошибок, которые вызывают исключение при возникновении PHP ошибки.

Параметры

int $levels Битовое поле констант E_* для брошенных ошибок
bool $replace Заменить или изменить предыдущее значение

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

int Предыдущее значение

int scopeAt(int $levels, bool $replace = false)

Устанавливает уровни PHP ошибок, для которых сохраняются локальные переменные.

Параметры

int $levels Битовое поле констант E_* для ошибок области видимости
bool $replace Заменить или изменить предыдущее значение

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

int Предыдущее значение

int traceAt(int $levels, bool $replace = false)

Устанавливает уровни PHP ошибок, для которых сохраняется стек вызовов.

Параметры

int $levels Битовое поле констант E_* для отслеживаемых ошибок
bool $replace Заменить или изменить предыдущее значение

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

int Предыдущее значение

int screamAt(int $levels, bool $replace = false)

Устанавливает уровни ошибок, где оператор @ игнорируется.

Параметры

int $levels Битовое поле констант E_* для ошибок, которые игнорируются оператором @
bool $replace Заменить или изменить предыдущее значение

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

int Предыдущее значение

bool handleError($type, $message, $file, $line, array $context, array $backtrace = null)

Обрабатывает ошибки, отфильтровывая и регистрируя их в соответствии с настроенными битовыми полями.

Параметры

$type
$message
$file
$line
array $context
array $backtrace

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

bool Возвращает false, когда обработка не происходит, чтобы PHP-движок мог обработать ошибку сам.

Исключения

ErrorException Если $this->thrownErrors запросил это

handleException(Exception|Throwable $exception, array $error = null)

Обрабатывает исключение, регистрируя его, а затем передавая его другому обработчику.

Параметры

Exception|Throwable $exception Исключение для обработки
array $error Массив, возвращаемый errorgetlast()

статический handleFatalError(array $error = null)

Функция, зарегистрированная при завершении работы для обработки критических ошибок PHP.

Параметры

array $error Массив, возвращаемый errorgetlast()

статический stackErrors()

Настраивает обработчик ошибок для отложенной обработки.

Также гарантирует, что неперехватываемые критические ошибки никогда не будут заглушены.

Как показано в http://bugs.php.net/42098 и http://bugs.php.net/60724, PHP на этапе компиляции ведет себя необычно. Для решения этой проблемы мы подключаем обработчик ошибок, который только складирует ошибки для последующей обработки.

Самой важной функцией этого является предотвращение автоматической загрузки до тех пор, пока не будет вызван unstackErrors().

статический unstackErrors()

Раскладывает скопированные ошибки и передает их логгеру.

setLevel(int|null $level) устаревшее

устаревшее

с версии 2.6, будет удалено в 3.0. Используйте throwAt() вместо этого.

Устанавливает уровень, на котором происходит преобразование в Exception.

Параметры

int|null $level Уровень (null, чтобы использовать значение error_reporting(), и 0, чтобы отключить)

setDisplayErrors(int $displayErrors) устаревшее

устаревшее

с версии 2.6, будет удалено в 3.0. Используйте throwAt() вместо этого.

Устанавливает значение флага display_errors.

Параметры

int $displayErrors Значение флага display_errors

статический setLogger(LoggerInterface $logger, string $channel = 'deprecation') устаревшее

устаревшее

с версии 2.6, будет удалено в 3.0. Используйте setLoggers() или setDefaultLogger() вместо этого.

Устанавливает логгер для заданного канала.

Параметры

LoggerInterface $logger Интерфейс логгера
string $channel Канал, связанный с логгером (deprecation, emergency или scream)

handle($level, $message, $file = 'unknown', $line, $context = array()) устаревшее

устаревшее

с версии 2.6, будет удалено в 3.0. Используйте handleError() вместо этого.

Параметры

$level
$message
$file
$line
$context

handleFatal() устаревшее

устаревшее

с версии 2.6, будет удалено в 3.0. Используйте handleFatalError() вместо этого.

Обрабатывает критические ошибки PHP.

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.8/Symfony/Component/HttpKernel/Debug/ErrorHandler.html

Spec-Zone.ru

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