code: def _bindDomain(self, domain_name, create=False, block=True):
          
          log.debug("Binding to job store domain '%s'.", domain_name)
          retryargs = dict(predicate=lambda e: no_such_sdb_domain(e) or sdb_unavailable(e))
          if not block:
              retryargs['timeout'] = 15
          for attempt in retry_sdb(**retryargs):
              with attempt:
                  try:
                      return self.db.get_domain(domain_name)
                  except SDBResponseError as e:
                      if no_such_sdb_domain(e):
                          if create:
                              return self.db.create_domain(domain_name)
                          elif block:
                              raise
                          else:
                              return None
                      else:
                          raise
docs: Return the Boto Domain object representing the SDB domain of the given name. If the
          domain does not exist and `create` is True, it will be created.
  
          :param str domain_name: the name of the domain to bind to
  
          :param bool create: True if domain should be created if it doesn't exist
  
          :param bool block: If False, return None if the domain doesn't exist. If True, wait until
                 domain appears. This parameter is ignored if create is True.
  
          :rtype: Domain|None
          :raises SDBResponseError: If `block` is True and the domain still doesn't exist after the
                  retry timeout expires.