Spec-Zone.ru › Symfony 3.2

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) устаревшее

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

из 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/3.2/Symfony/Component/HttpKernel/Debug/ErrorHandler.html

Spec-Zone.ru

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