Обновление следующего @armod об исключениях, добавляемых прямо на client
объекты. Я покажу, как Вы видите все исключения, определенные для Вашего клиентского класса.
Исключения сгенерированы динамично при создании клиента с session.create_client()
или boto3.client()
. Внутренне это называет метод botocore.errorfactory.ClientExceptionsFactory._create_client_exceptions()
и заливки client.exceptions
поле с созданными классами исключений.
Все имена классов доступны в client.exceptions._code_to_exception
словарь, таким образом, можно перечислить все типы со следующим отрывком:
client = boto3.client('s3')
for ex_code in client.exceptions._code_to_exception:
print(ex_code)
Hope это помогает.