':returns: item_list - list of ElasticSearchService Items
:return:  exception_map - A dict where the keys are a tuple containing the
location of the exception and the value is the actual exception'

def slurp(self):

    self.prep_for_slurp()
    @iter_account_region(index=self.index, accounts=self.accounts, service_name='es')
    def slurp_items(**kwargs):
        item_list = []
        exception_map = {}
        kwargs['exception_map'] = exception_map
        account_db = Account.query.filter((Account.name == kwargs['account_name'])).first()
        account_num = account_db.identifier
        (client, domains) = self.get_all_es_domains_in_region(**kwargs)
        app.logger.debug('Found    {}    {}'.format(len(domains), ElasticSearchService.i_am_plural))
        for domain in domains:
            if self.check_ignore_list(domain['DomainName']):
                continue
            item = self.build_item(domain['DomainName'], client, account_num, **kwargs)
            if item:
                item_list.append(item)
        return (item_list, exception_map)
    return slurp_items()
