docs: def _process_resp(request_id, response, is_success_func):
      """
      :param request_id: campus url identifying the request
      :param response: the GET method response object
      :param is_success_func: the name of the function for
          verifying a success code
      :return: True if successful, False otherwise.
      raise DataFailureException or a corresponding TrumbaException
      if the request failed or an error code has been returned.
      """
      if response.status != 200:
          raise DataFailureException(request_id,
                                     response.status,
                                     response.reason
                                     )
      if response.data is None:
          raise NoDataReturned()
      root = objectify.fromstring(response.data)
      if root.ResponseMessage is None or\
              root.ResponseMessage.attrib['Code'] is None:
          raise UnknownError()
      resp_code = int(root.ResponseMessage.attrib['Code'])
      func = partial(is_success_func)
      if func(resp_code):
          return True
      _check_err(resp_code, request_id)