ErrorHandler устаревший
class ErrorHandler extends ErrorHandler
устаревший
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) устаревшее
устаревшее
Устанавливает уровень, на котором происходит преобразование в Exception.
Параметры
| int|null | $level | Уровень (null, чтобы использовать значение error_reporting(), и 0, чтобы отключить) |
setDisplayErrors(int $displayErrors) устаревшее
устаревшее
Устанавливает значение флага display_errors.
Параметры
| int | $displayErrors | Значение флага display_errors |
статический setLogger(LoggerInterface $logger, string $channel = 'deprecation') устаревшее
устаревшее
Устанавливает логгер для заданного канала.
Параметры
| LoggerInterface | $logger | Интерфейс логгера |
| string | $channel | Канал, связанный с логгером (deprecation, emergency или scream) |
handle($level, $message, $file = 'unknown', $line, $context = array()) устаревшее
устаревшее
Параметры
| $level | ||
| $message | ||
| $file | ||
| $line | ||
| $context |
handleFatal() устаревшее
устаревшее
Обрабатывает критические ошибки PHP.
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.1/Symfony/Component/HttpKernel/Debug/ErrorHandler.html