From 5e56dbfcfcaad271f12c07e5cf0ca15b7862c80e Mon Sep 17 00:00:00 2001 From: Borja Abad <borja@abadmonge.com> Date: Fri, 29 Nov 2024 13:19:44 +0100 Subject: [PATCH] Catch HandlerFailedExceptions on InMemorySymfonyQueryBus.php Signed-off-by: Borja Abad <borja@abadmonge.com> --- .../Infrastructure/Bus/Query/InMemorySymfonyQueryBus.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Shared/Infrastructure/Bus/Query/InMemorySymfonyQueryBus.php b/src/Shared/Infrastructure/Bus/Query/InMemorySymfonyQueryBus.php index 4812214d0..a7a4a5b3a 100644 --- a/src/Shared/Infrastructure/Bus/Query/InMemorySymfonyQueryBus.php +++ b/src/Shared/Infrastructure/Bus/Query/InMemorySymfonyQueryBus.php @@ -8,6 +8,7 @@ use CodelyTv\Shared\Domain\Bus\Query\QueryBus; use CodelyTv\Shared\Domain\Bus\Query\Response; use CodelyTv\Shared\Infrastructure\Bus\CallableFirstParameterExtractor; +use Symfony\Component\Messenger\Exception\HandlerFailedException; use Symfony\Component\Messenger\Exception\NoHandlerForMessageException; use Symfony\Component\Messenger\Handler\HandlersLocator; use Symfony\Component\Messenger\MessageBus; @@ -36,6 +37,8 @@ public function ask(Query $query): ?Response return $stamp->getResult(); } catch (NoHandlerForMessageException) { throw new QueryNotRegisteredError($query); - } + } catch (HandlerFailedException $error) { + throw $error->getPrevious() ?? $error; + } } }