Browse Source

TaskFailException

visuddhinanda 8 months ago
parent
commit
c9b1d00c85
1 changed files with 4 additions and 0 deletions
  1. 4 0
      api-v8/app/Jobs/BaseRabbitMQJob.php

+ 4 - 0
api-v8/app/Jobs/BaseRabbitMQJob.php

@@ -9,6 +9,7 @@ use Illuminate\Queue\InteractsWithQueue;
 use Illuminate\Queue\SerializesModels;
 use Illuminate\Support\Facades\Log;
 use Illuminate\Support\Facades\Config;
+use App\Exceptions\TaskFailException;
 
 abstract class BaseRabbitMQJob implements ShouldQueue
 {
@@ -54,6 +55,9 @@ abstract class BaseRabbitMQJob implements ShouldQueue
             ]);
 
             return $result;
+        } catch (TaskFailException $e) {
+            $this->handleFinalFailure($this->messageData, $e);
+            throw $e;
         } catch (\Exception $e) {
             Log::error("队列消息处理失败", [
                 'queue' => $this->queueName,