]> BookStack Code Mirror - bookstack/blobdiff - app/Actions/DispatchWebhookJob.php
Added webhook call http exception handling
[bookstack] / app / Actions / DispatchWebhookJob.php
index c7e75552d2b2b0f6eea226adbccb9cd24fc8e264..57cb2feabad6afc8b375070e8aaf3697f139e424 100644 (file)
@@ -73,10 +73,16 @@ class DispatchWebhookJob implements ShouldQueue
         $themeResponse = Theme::dispatch(ThemeEvents::WEBHOOK_CALL_BEFORE, $this->event, $this->webhook, $this->detail);
         $webhookData = $themeResponse ?? $this->buildWebhookData();
 
-        $response = Http::asJson()
-            ->withOptions(['allow_redirects' => ['strict' => true]])
-            ->timeout(3)
-            ->post($this->webhook->endpoint, $webhookData);
+        try {
+            $response = Http::asJson()
+                ->withOptions(['allow_redirects' => ['strict' => true]])
+                ->timeout(3)
+                ->post($this->webhook->endpoint, $webhookData);
+
+        } catch (\Exception $exception) {
+            Log::error("Webhook call to endpoint {$this->webhook->endpoint} failed with error \"{$exception->getMessage()}\"");
+            return;
+        }
 
         if ($response->failed()) {
             Log::error("Webhook call to endpoint {$this->webhook->endpoint} failed with status {$response->status()}");