diff --git a/src/Symfony/Component/Debug/ErrorHandler.php b/src/Symfony/Component/Debug/ErrorHandler.php index 318c6716e256..e72e249f7fce 100644 --- a/src/Symfony/Component/Debug/ErrorHandler.php +++ b/src/Symfony/Component/Debug/ErrorHandler.php @@ -155,7 +155,7 @@ function ($row) { $exceptionHandler = set_exception_handler('var_dump'); restore_exception_handler(); - if (is_array($exceptionHandler) && $exceptionHandler[0] instanceof ExceptionHandler) { + if (is_array($exceptionHandler) && $exceptionHandler[0] instanceof ExceptionHandlerInterface) { if (self::$stackedErrorLevels) { self::$stackedErrors[] = func_get_args(); @@ -263,7 +263,7 @@ public function handleFatal() $exceptionHandler = set_exception_handler('var_dump'); restore_exception_handler(); - if (is_array($exceptionHandler) && $exceptionHandler[0] instanceof ExceptionHandler) { + if (is_array($exceptionHandler) && $exceptionHandler[0] instanceof ExceptionHandlerInterface) { $this->handleFatalError($exceptionHandler[0], $error); } } @@ -284,7 +284,7 @@ protected function getFatalErrorHandlers() ); } - private function handleFatalError(ExceptionHandler $exceptionHandler, array $error) + private function handleFatalError(ExceptionHandlerInterface $exceptionHandler, array $error) { $level = isset($this->levels[$error['type']]) ? $this->levels[$error['type']] : $error['type']; $message = sprintf('%s: %s in %s line %d', $level, $error['message'], $error['file'], $error['line']); diff --git a/src/Symfony/Component/Debug/ExceptionHandler.php b/src/Symfony/Component/Debug/ExceptionHandler.php index cd781b560977..87e260dab180 100644 --- a/src/Symfony/Component/Debug/ExceptionHandler.php +++ b/src/Symfony/Component/Debug/ExceptionHandler.php @@ -29,7 +29,7 @@ * * @author Fabien Potencier */ -class ExceptionHandler +class ExceptionHandler implements ExceptionHandlerInterface { private $debug; private $charset; @@ -57,14 +57,14 @@ public static function register($debug = true) } /** + * {@inheritDoc} + * * Sends a response for the given Exception. * * If you have the Symfony HttpFoundation component installed, * this method will use it to create and send the response. If not, * it will fallback to plain PHP functions. * - * @param \Exception $exception An \Exception instance - * * @see sendPhpResponse * @see createResponse */ diff --git a/src/Symfony/Component/Debug/ExceptionHandlerInterface.php b/src/Symfony/Component/Debug/ExceptionHandlerInterface.php new file mode 100644 index 000000000000..5ebefcf829e3 --- /dev/null +++ b/src/Symfony/Component/Debug/ExceptionHandlerInterface.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Debug; + +/** + * An ExceptionHandler does something useful with an exception. + * + * @author Andrew Moore + */ +interface ExceptionHandlerInterface +{ + /** + * Handles an exception. + * + * @param \Exception $exception An \Exception instance + */ + public function handle(\Exception $exception); +} pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy