]> git.mxchange.org Git - friendica.git/blobdiff - src/Util/ParseUrl.php
Update function / rearrange tab order
[friendica.git] / src / Util / ParseUrl.php
index d7475e98190d317db415d2a1b415cd5e0ab49177..79f427a654df4b5f672bc52f3470ebe01deb2b5b 100644 (file)
@@ -70,7 +70,12 @@ class ParseUrl
                        $options = [];
                }
 
-               $curlResult = DI::httpClient()->head($url, array_merge([HttpClientOptions::ACCEPT_CONTENT => $accept], $options));
+               try {
+                       $curlResult = DI::httpClient()->head($url, array_merge([HttpClientOptions::ACCEPT_CONTENT => $accept], $options));
+               } catch (\Exception $e) {
+                       DI::logger()->debug('Got exception', ['url' => $url, 'message' => $e->getMessage()]);
+                       return [];
+               }
 
                // Workaround for systems that can't handle a HEAD request. Don't retry on timeouts.
                if (!$curlResult->isSuccess() && ($curlResult->getReturnCode() >= 400) && !in_array($curlResult->getReturnCode(), [408, 504])) {
@@ -91,7 +96,7 @@ class ParseUrl
        }
 
        /**
-        * Search for chached embeddable data of an url otherwise fetch it
+        * Search for cached embeddable data of an url otherwise fetch it
         *
         * @param string $url         The url of the page which should be scraped
         * @param bool   $do_oembed   The false option is used by the function fetch_oembed()