diff --git a/src/Symfony/Component/Messenger/Exception/HandlerFailedException.php b/src/Symfony/Component/Messenger/Exception/HandlerFailedException.php index 50172c38bd..74443e9dcd 100644 --- a/src/Symfony/Component/Messenger/Exception/HandlerFailedException.php +++ b/src/Symfony/Component/Messenger/Exception/HandlerFailedException.php @@ -25,10 +25,13 @@ class HandlerFailedException extends RuntimeException { $firstFailure = current($exceptions); + $message = sprintf('Handling "%s" failed: ', \get_class($envelope->getMessage())); + parent::__construct( - 1 === \count($exceptions) + $message.(1 === \count($exceptions) ? $firstFailure->getMessage() - : sprintf('%d handlers failed. First failure is: "%s"', \count($exceptions), $firstFailure->getMessage()), + : sprintf('%d handlers failed. First failure is: %s', \count($exceptions), $firstFailure->getMessage()) + ), (int) $firstFailure->getCode(), $firstFailure );