'Logs any exceptions that happen in slurp and adds them to the exception_map
using their location as the key.  The location is a tuple in the form:
(technology, account, region, item_name) that describes the object where the exception occurred.
Location can also exclude an item_name if the exception is region wide.'

def slurp_exception(self, location=None, exception=None, exception_map={}, source='watcher'):

    if (location in exception_map):
        app.logger.debug('Exception    map    already    has    location    {}.    This    should    not    happen.'.format(location))
    exception_map[location] = exception
    app.logger.debug('Adding    {}    to    the    exceptions    list.    Exception    was:    {}'.format(location, str(exception)))
    store_exception(source, location, exception)
