]> _ Git - fluidbook-toolbox.git/commitdiff
wip #7825 0:30
authorsoufiane <soufiane@cubedesigners.com>
Wed, 12 Nov 2025 10:28:29 +0000 (11:28 +0100)
committersoufiane <soufiane@cubedesigners.com>
Wed, 12 Nov 2025 10:28:29 +0000 (11:28 +0100)
app/Jobs/AuditLink.php

index 18151be887f881b696d7f3bd7bc82aceca04d1c4..cdeaf2fde0823a2d5458b34f1b35afe3524443a3 100644 (file)
@@ -31,7 +31,16 @@ class AuditLink extends Base
         foreach ($allLinks as $fb => $link) {
             // Error code start with 4 or 5
             // Redirection code start with 3
-            $curlResponse = FluidbookAuditLink::getHttpCode($link['url']);
+            try {
+                $curlResponse = FluidbookAuditLink::getHttpCode($link['url']);
+            }catch (\Error $e) {
+                echo "Error when trying to get http code: " . $e->getMessage().PHP_EOL;
+                continue;
+            }catch (\Exception $e) {
+                echo "Exception when trying to get http code: " . $e->getMessage() . PHP_EOL;
+                continue;
+            }
+
             $httpCode = $curlResponse['httpcode'];
             $finalurl = '';
             $finalcodeurl = '';
@@ -45,9 +54,17 @@ class AuditLink extends Base
                 }
             }
 
-            if(str_starts_with($httpCode, 3)) {
-                $finalurl = $curlResponse['finalurl'];
-                $finalcodeurl = FluidbookAuditLink::getHttpCode($curlResponse['finalurl'])['httpcode'];
+            if (str_starts_with($httpCode, 3)) {
+                try {
+                    $finalurl = $curlResponse['finalurl'];
+                    $finalcodeurl = FluidbookAuditLink::getHttpCode($curlResponse['finalurl'])['httpcode'];
+                }catch (\Error $e) {
+                    echo "Error when trying to get final url: "  . $e->getMessage().PHP_EOL;
+                    continue;
+                }catch (\Exception $e) {
+                    echo "Exception when trying to get final url: " . $e->getMessage() . PHP_EOL;
+                    continue;
+                }
             }
 
             $comment = FluidbookAuditLink::getHttpCodeComment($httpCode);
@@ -69,9 +86,11 @@ class AuditLink extends Base
             ];
         }
 
-        $keys = array_slice(array_keys($externalLinks[0]), 1);
+        if($externalLinks) {
+            $keys = array_slice(array_keys($externalLinks[0]), 1);
 
-        DB::table('fluidbook_audit_link')->upsert($externalLinks, ['id'], $keys);
+            DB::table('fluidbook_audit_link')->upsert($externalLinks, ['id'], $keys);
+        }
 
         Log::info('Job exécuté avec succès');
     }