X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FWorker%2FAddContact.php;h=1ac2b171e5d06145f933cff711ed5fda40617bfa;hb=e4dda7d2ca53326d83a67a86d0dbb8eb40decff0;hp=0a9a71fb919cdb89647ec52ca9a1b3dcf7a40d57;hpb=204e52ea307b182175ae0c64d6eb69c71a104658;p=friendica.git diff --git a/src/Worker/AddContact.php b/src/Worker/AddContact.php index 0a9a71fb91..1ac2b171e5 100644 --- a/src/Worker/AddContact.php +++ b/src/Worker/AddContact.php @@ -21,8 +21,10 @@ namespace Friendica\Worker; -use Friendica\Core\Logger; +use Friendica\DI; use Friendica\Model\Contact; +use Friendica\Network\HTTPException\InternalServerErrorException; +use Friendica\Network\HTTPException\NotFoundException; class AddContact { @@ -33,14 +35,22 @@ class AddContact */ public static function execute(int $uid, string $url) { - if ($uid == 0) { - // Adding public contact - $result = Contact::getIdForURL($url); - Logger::info('Added public contact', ['url' => $url, 'result' => $result]); - return; - } + try { + if ($uid == 0) { + // Adding public contact + $result = Contact::getIdForURL($url); + DI::logger()->info('Added public contact', ['url' => $url, 'result' => $result]); + return; + } - $result = Contact::createFromProbeForUser($uid, $url); - Logger::info('Added contact for user', ['uid' => $uid, 'url' => $url, 'result' => $result]); + $result = Contact::createFromProbeForUser($uid, $url); + DI::logger()->info('Added contact for user', ['uid' => $uid, 'url' => $url, 'result' => $result]); + } catch (InternalServerErrorException $e) { + DI::logger()->warning('Internal server error.', ['exception' => $e, 'uid' => $uid, 'url' => $url]); + } catch (NotFoundException $e) { + DI::logger()->notice('uid not found.', ['exception' => $e, 'uid' => $uid, 'url' => $url]); + } catch (\ImagickException $e) { + DI::logger()->notice('Imagick not found.', ['exception' => $e, 'uid' => $uid, 'url' => $url]); + } } }