code: def reload(self):
      if not self.id and not self._offline_mode:
          raise ValueError(
              "Failed reloading %s: missing id" % type(self).__name__
          )
      # noinspection PyBroadException
      try:
          self._data = self._reload()
      except Exception as ex:
          self.log.error(
              "Failed reloading {} {}".format(
                  type(self).__name__.lower(), self.id
              )
          )
          self.log.debug(
              "Failed reloading {} {}: {}".format(
                  type(self).__name__.lower(), self.id, ex
              )
          )
  
imports: import abc
  import requests.exceptions
  import six
  import jsonschema
  from ..backend_api import Session, CallResult
  from ..backend_api.session.session import MaxRequestSizeError
  from ..backend_api.session.response import ResponseMeta
  from ..backend_api.session import BatchRequest
  from ..backend_api.session.defs import ENV_ACCESS_KEY, ENV_SECRET_KEY, ENV_OFFLINE_MODE
  from ..config import config_obj
  from ..config.defs import LOG_LEVEL_ENV_VAR
  from ..debugging import get_logger
  from .session import SendError, SessionInterface
label_desc: Use image node_id 6 for calling the IdObjectBase obj's underlying member method code with example usage: obj.reload() without return types