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.")