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) {
*/
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 [];
* @param string $request request url
* @param integer $uid User id of the requester
* @param boolean $binary TRUE if asked to return binary results (file download) (default is "false")
- * @param array $opts (optional parameters) assoziative array with:
+ * @param array $opts (optional parameters) associative array with:
* 'accept_content' => supply Accept: header with 'accept_content' as the value
* 'timeout' => int Timeout in seconds, default system config value or 60 seconds
* 'nobody' => only return the header
}
if (empty($algorithm)) {
- Logger::info('No alagorithm');
+ Logger::info('No algorithm');
return false;
}