def __sqs_queue_exists(cleaner, sqs_queue_url):
    """
    Verifies if a queue exists. This is should be replaced once glue supports Waiter objects for queues.
    :param cleaner: A Cleaner object from the main cleanup.py script
    :param sqs_queue_url: Can be retrieved from the boto3 list_queues() with response['QueueUrls']
    :return: True if the database exists, False if it doesn't exist or an error occurs.
    """
    try:
        cleaner.sqs.get_queue_attributes(QueueUrl=sqs_queue_url)
    except cleaner.sqs.exceptions.ClientError as err:
        # Look for a specific ClientError message to validate that the address is invalid
        if 'InvalidAddress' in err.message:
            return False
        # ClientError's are broad, so we want to re-raise if it's not the correct error we're looking for
        else:
            raise err
    return True