+ 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);
+ 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]);