@@ -54,37 +54,30 @@ public function handle(Envelope $envelope, StackInterface $stack): Envelope
54
54
55
55
$ sender = null ;
56
56
57
- try {
58
- if ($ envelope ->all (ReceivedStamp::class)) {
59
- // it's a received message, do not send it back
60
- $ this ->logger ->info ('Received message "{class}" ' , $ context );
61
- } else {
62
- /** @var RedeliveryStamp|null $redeliveryStamp */
63
- $ redeliveryStamp = $ envelope ->last (RedeliveryStamp::class);
64
-
65
- // dispatch event unless this is a redelivery
66
- $ shouldDispatchEvent = null === $ redeliveryStamp ;
67
- foreach ($ this ->getSenders ($ envelope , $ redeliveryStamp ) as $ alias => $ sender ) {
68
- if (null !== $ this ->eventDispatcher && $ shouldDispatchEvent ) {
69
- $ event = new SendMessageToTransportsEvent ($ envelope );
70
- $ this ->eventDispatcher ->dispatch ($ event );
71
- $ envelope = $ event ->getEnvelope ();
72
- $ shouldDispatchEvent = false ;
73
- }
74
-
75
- $ this ->logger ->info ('Sending message "{class}" with "{sender}" ' , $ context + ['sender ' => \get_class ($ sender )]);
76
- $ envelope = $ sender ->send ($ envelope ->with (new SentStamp (\get_class ($ sender ), \is_string ($ alias ) ? $ alias : null )));
57
+ if ($ envelope ->all (ReceivedStamp::class)) {
58
+ // it's a received message, do not send it back
59
+ $ this ->logger ->info ('Received message {class} ' , $ context );
60
+ } else {
61
+ /** @var RedeliveryStamp|null $redeliveryStamp */
62
+ $ redeliveryStamp = $ envelope ->last (RedeliveryStamp::class);
63
+
64
+ // dispatch event unless this is a redelivery
65
+ $ shouldDispatchEvent = null === $ redeliveryStamp ;
66
+ foreach ($ this ->getSenders ($ envelope , $ redeliveryStamp ) as $ alias => $ sender ) {
67
+ if (null !== $ this ->eventDispatcher && $ shouldDispatchEvent ) {
68
+ $ event = new SendMessageToTransportsEvent ($ envelope );
69
+ $ this ->eventDispatcher ->dispatch ($ event );
70
+ $ envelope = $ event ->getEnvelope ();
71
+ $ shouldDispatchEvent = false ;
77
72
}
78
- }
79
73
80
- if ( null === $ sender ) {
81
- return $ stack -> next ()-> handle ( $ envelope , $ stack );
74
+ $ this -> logger -> info ( ' Sending message {class} with {sender} ' , $ context + [ ' sender ' => \get_class ( $ sender )]);
75
+ $ envelope = $ sender -> send ( $ envelope -> with ( new SentStamp ( \get_class ( $ sender ), \is_string ( $ alias ) ? $ alias : null )) );
82
76
}
83
- } catch (\Throwable $ e ) {
84
- $ context ['exception ' ] = $ e ;
85
- $ this ->logger ->warning ('An exception occurred while handling message "{class}": ' .$ e ->getMessage (), $ context );
77
+ }
86
78
87
- throw $ e ;
79
+ if (null === $ sender ) {
80
+ return $ stack ->next ()->handle ($ envelope , $ stack );
88
81
}
89
82
90
83
// message should only be sent and not be handled by the next middleware
0 commit comments