Я пытаюсь поймать ошибку в python, когда кто-то вводит имя учетной записи AWS, у которого нет профиля в системе.
try:
aws_account = str(input("Enter the name of the AWS account you'll be working in: "))
except:
print("No account exists by that name.")
session = boto3.Session(profile_name=aws_account)
client = session.client('iam')
Но если я введу неправильное имя учетной записи, ошибка все еще происходит:
raise ProfileNotFound(profile=profile_name)
botocore.exceptions.ProfileNotFound: The config profile (jf-ruby-dev) could not be found
Что я делаю не так?Также, как мне заставить скрипт снова запросить у пользователя имя учетной записи в случае сбоя?