X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModel%2FPost%2FLink.php;h=87bc457524ede28dcb820b086dfbad969be5c74e;hb=f81192b4c3838480154301ac25cbbbed58593380;hp=83e5bea99fe000a62649f5497e4e910254d2a1a2;hpb=35ce3949485ca632e628e0fac8e7a5ebfe07a761;p=friendica.git diff --git a/src/Model/Post/Link.php b/src/Model/Post/Link.php index 83e5bea99f..87bc457524 100644 --- a/src/Model/Post/Link.php +++ b/src/Model/Post/Link.php @@ -1,6 +1,6 @@ $uriId, 'url' => $url, 'callstack' => System::callstack(20)]); + Logger::info('Bad URL, quitting', ['uri-id' => $uriId, 'url' => $url]); return $url; } @@ -75,7 +74,7 @@ class Link if (!empty($link['id'])) { $id = $link['id']; Logger::info('Found', ['id' => $id, 'uri-id' => $uriId, 'url' => $url]); - } else { + } else { $fields = self::fetchMimeType($url); $fields['uri-id'] = $uriId; $fields['url'] = $url; @@ -125,8 +124,13 @@ class Link { $timeout = DI::config()->get('system', 'xrd_timeout'); - $curlResult = HTTPSignature::fetchRaw($url, 0, [HttpClientOptions::TIMEOUT => $timeout, HttpClientOptions::ACCEPT_CONTENT => $accept]); - if (!$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]];