[Messenger] Added more descriptive exception message when handling of a message failed

This commit is contained in:
Joachim Løvgaard 2020-12-10 11:00:14 +01:00 committed by Nicolas Grekas
parent f4a02b4603
commit d985ca9a6e

View File

@ -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
);