Boto3, Python и как обрабатывать ошибки

1 ответ

Обновление следующего @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 это помогает.

0
ответ дан 23 November 2019 в 20:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: