Răsfoiți Sursa

fix(Consumer Sync Process): catch the exception

roiwk 1 an în urmă
părinte
comite
50aae94ba7
1 a modificat fișierele cu 2 adăugiri și 2 ștergeri
  1. 2 2
      src/Client.php

+ 2 - 2
src/Client.php

@@ -158,7 +158,7 @@ class Client
             $channel = $client->channel();
             $channel = $client->channel();
             $this->syncDeclare($channel);
             $this->syncDeclare($channel);
             $channel->consume(
             $channel->consume(
-                function (Message $message, Channel $channel, \Bunny\Client $client) use ($consumer) {
+                function (Message $message, Channel $channel, \Bunny\Client $client) use ($consumer, $reject) {
                     $this->logger?->info('Received:['.getmypid().']: '.$message->content, [$message]);
                     $this->logger?->info('Received:['.getmypid().']: '.$message->content, [$message]);
                     try {
                     try {
                         call_user_func_array($consumer, [$message, $channel, $client]);
                         call_user_func_array($consumer, [$message, $channel, $client]);
@@ -166,7 +166,7 @@ class Client
                         if (!$this->consume['noAck']) {
                         if (!$this->consume['noAck']) {
                             $channel->nack($message);
                             $channel->nack($message);
                         }
                         }
-                        throw $throw;
+                        $reject($throw);
                     }
                     }
                 },
                 },
                 $this->queue,
                 $this->queue,