X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FUtil%2FHTTPSignature.php;h=1d57f5ea8095ff791750f6eec2e2ff875d715735;hb=46cd39fb34613f4b331793f19c0e562f93125066;hp=3936c70fcbcde95e62fec977c122050771e6f58f;hpb=f1bcf1ef66a4fbd2bac1c09332520d95087c9807;p=friendica.git diff --git a/src/Util/HTTPSignature.php b/src/Util/HTTPSignature.php index 3936c70fcb..1d57f5ea80 100644 --- a/src/Util/HTTPSignature.php +++ b/src/Util/HTTPSignature.php @@ -347,12 +347,13 @@ class HTTPSignature if (!empty($gsid)) { $insertFields['gsid'] = $gsid; } - if (!DBA::insert('inbox-status', $insertFields, Database::INSERT_IGNORE)) { + DBA::insert('inbox-status', $insertFields, Database::INSERT_IGNORE); + + $status = DBA::selectFirst('inbox-status', [], ['url' => $url]); + if (empty($status)) { Logger::warning('Unable to insert inbox-status row', $insertFields); return; } - - $status = DBA::selectFirst('inbox-status', [], ['url' => $url]); } if ($success) { @@ -421,7 +422,12 @@ class HTTPSignature */ public static function fetch(string $request, int $uid): array { - $curlResult = self::fetchRaw($request, $uid); + try { + $curlResult = self::fetchRaw($request, $uid); + } catch (\Exception $exception) { + Logger::notice('Error fetching url', ['url' => $request, 'exception' => $exception]); + return []; + } if (empty($curlResult)) { return []; @@ -621,7 +627,7 @@ class HTTPSignature } if (empty($algorithm)) { - Logger::info('No alagorithm'); + Logger::info('No algorithm'); return false; }