X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModel%2FPost%2FLink.php;h=3fafdd7eaf7b93f04e175b7124600be812dcec9f;hb=fdaff4303952427f222ee21f6b501d5087e25932;hp=343ad815c39783192ec7a03b448aaca8102f710c;hpb=3110831131c0ab0c781d4916930a73ac2f0ce3f4;p=friendica.git diff --git a/src/Model/Post/Link.php b/src/Model/Post/Link.php index 343ad815c3..3fafdd7eaf 100644 --- a/src/Model/Post/Link.php +++ b/src/Model/Post/Link.php @@ -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]];