diff --git a/src/Worker/OnePoll.php b/src/Worker/OnePoll.php index 9af4be9be..d9bdd66fb 100644 --- a/src/Worker/OnePoll.php +++ b/src/Worker/OnePoll.php @@ -301,6 +301,15 @@ class OnePoll $res = XML::parseString($handshake_xml); + if (!is_object($res)) { + Logger::info('Unparseable response', ['url' => $url]); + + $fields = ['last-update' => $updated, 'failure_update' => $updated]; + self::updateContact($contact, $fields); + Contact::markForArchival($contact); + return false; + } + if (intval($res->status) == 1) { // we may not be friends anymore. Will keep trying for one month. Logger::log("$url replied status 1 - marking for death ");