code: def _interpret_result(self, task):
          
          if task.exception() is None:
              self._on_fresh()
              return
  
          exc = task.exception()
          if isinstance(exc, aioxmpp.errors.XMPPError):
              if exc.condition in [
                      aioxmpp.errors.ErrorCondition.SERVICE_UNAVAILABLE,
                      aioxmpp.errors.ErrorCondition.FEATURE_NOT_IMPLEMENTED]:
                  self._on_fresh()
                  return
  
              if exc.condition == aioxmpp.errors.ErrorCondition.ITEM_NOT_FOUND:
                  return
  
              self._on_exited()
docs: Interpret the result of a ping.
  
          :param task: The pinger task.
  
          The result or exception of the `task` is interpreted as follows:
  
          * :data:`None` result: *positive*
          * :class:`aioxmpp.errors.XMPPError`, ``service-unavailable``:
            *positive*
          * :class:`aioxmpp.errors.XMPPError`, ``feature-not-implemented``:
            *positive*
          * :class:`aioxmpp.errors.XMPPError`, ``item-not-found``: *inconclusive*
          * :class:`aioxmpp.errors.XMPPError`: *negative*
          * :class:`asyncio.TimeoutError`: *inconclusive*
          * Any other exception: *inconclusive*