Jelajahi Sumber

fix(Consumer Sync Process): catch the exception

roiwk 1 tahun lalu
induk
melakukan
50aae94ba7
1 mengubah file dengan 2 tambahan dan 2 penghapusan
  1. 2 2
      src/Client.php

+ 2 - 2
src/Client.php

@@ -158,7 +158,7 @@ class Client
             $channel = $client->channel();
             $this->syncDeclare($channel);
             $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]);
                     try {
                         call_user_func_array($consumer, [$message, $channel, $client]);
@@ -166,7 +166,7 @@ class Client
                         if (!$this->consume['noAck']) {
                             $channel->nack($message);
                         }
-                        throw $throw;
+                        $reject($throw);
                     }
                 },
                 $this->queue,