def wait_for_bot_delete()

in source/services/lex-bot/lambda_function.py [0:0]


def wait_for_bot_delete(bot_id):
    try:
        response = client.describe_bot(botId=bot_id)
        bot_status = response["botStatus"]
        while bot_status == "Deleting":
            sleep(1)
            response = client.describe_bot(botId=bot_id)
            bot_status = response["botStatus"]
        if bot_status == "Failed":
            logger.error(response)
            raise RuntimeError("Failed to delete Lex bot.")
    except botocore.exceptions.ClientError as error:
        if error.response['Error']['Code'] == 'ResourceNotFoundException':
            logger.info(f"Bot with bot_id {bot_id} successfully deleted.")
        else:
            logger.error(error)
            raise RuntimeError("Failed to delete Lex bot.")