]> git.mxchange.org Git - friendica.git/blobdiff - src/Model/Post/Link.php
Use the owner, not the author
[friendica.git] / src / Model / Post / Link.php
index 343ad815c39783192ec7a03b448aaca8102f710c..3fafdd7eaf7b93f04e175b7124600be812dcec9f 100644 (file)
@@ -58,7 +58,7 @@ class Link
         * @param int $uriId
         * @param string $url
         * @param string $size
-        * @return string Found link URL + id on success, $url on failture
+        * @return string Found link URL + id on success, $url on failure
         */
        public static function getByLink(int $uriId, string $url, string $size = ''): string
        {
@@ -125,8 +125,13 @@ class Link
        {
                $timeout = DI::config()->get('system', 'xrd_timeout');
 
-               $curlResult = HTTPSignature::fetchRaw($url, 0, [HttpClientOptions::TIMEOUT => $timeout, HttpClientOptions::ACCEPT_CONTENT => $accept]);
-               if (empty($curlResult) || !$curlResult->isSuccess()) {
+               try {
+                       $curlResult = HTTPSignature::fetchRaw($url, 0, [HttpClientOptions::TIMEOUT => $timeout, HttpClientOptions::ACCEPT_CONTENT => $accept]);
+                       if (empty($curlResult) || !$curlResult->isSuccess()) {
+                               return [];
+                       }
+               } catch (\Exception $exception) {
+                       Logger::notice('Error fetching url', ['url' => $url, 'exception' => $exception]);
                        return [];
                }
                $fields = ['mimetype' => $curlResult->getHeader('Content-Type')[0]];