'Issues a request for the given resource.
:param str resource: resource being fetched, such as \'/tor/server/all.z\'
:param query_args: additional arguments for the
:class:`~stem.descriptor.remote.Query` constructor
:returns: :class:`~stem.descriptor.remote.Query` for the descriptors
:raises: **ValueError** if resource is clearly invalid or the descriptor
type can\'t be determined when \'descriptor_type\' is **None**'

def query(self, resource, **query_args):

    args = dict(self._default_args)
    args.update(query_args)
    if ('endpoints' not in args):
        args['endpoints'] = self._endpoints
    if ('fall_back_to_authority' not in args):
        args['fall_back_to_authority'] = True
    return Query(resource, **args)
