在哪里查找BOTO3函数可以抛出的异常?

时间:2017-10-22 09:41:02

标签: amazon-web-services boto3

我正在阅读诸如SNS Client Publish()之类的AWS Python文档,但无法找到函数可以抛出的异常的详细信息。

例如,publish()可以抛出EndpointDisabledException,但我找不到这个记录。

在哪里可以查找BOTO3函数可以抛出的异常列表(对于Python)

3 个答案:

答案 0 :(得分:3)

这是处理此类异常的方法:

import boto3
from botocore.exceptions import ClientError
import logging

try:
    response = platform_endpoint.publish(
        Message=json.dumps(message, ensure_ascii=False),
        MessageStructure='json')
    logging.info("r = %s" % response)
except ClientError as e:
    if e.response['Error']['Code'] == 'EndpointDisabled':
        logging.info('EndpointDisabledException thrown')

答案 1 :(得分:2)

几乎所有例外都是BotoCoreError的子类。我无法找到列出所有异常的方法。查看Botocore Exceptions文件以获取可能的异常列表。我无法找到EndpointDisabledException。您使用的是最新版本吗?

请参阅:Botocore Exceptions

答案 2 :(得分:0)

使用客户端,然后找到异常

示例:如果我们正在处理认知模式,则

client = boto3.client(
        'cognito-idp',....)
try:
   some code .......
except client.exceptions.UsernameExistsException as ex:
    print(ex)
相关问题