在哪里查找BOTO3函数会抛出哪些异常?

Car*_*arl 5 amazon-web-services boto3

我正在阅读诸如SNS Client Publish()之类的AWS Python文档,但找不到有关函数可以引发哪些异常的详细信息。

例如,publish()可以抛出,EndpointDisabledException但我找不到此文档。

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

Car*_*arl 8

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

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')
Run Code Online (Sandbox Code Playgroud)

  • 我看到这是处理它们的方法,但它没有回答您关于在哪里可以找到函数可能抛出的错误的原始问题。 (3认同)

hel*_*loV 6

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

请参阅:Botocore 异常


小智 0

您可以在此处publish(**kwargs)找到->的例外列表<- (部分底部)publish(**kwargs)

每个异常都链接到其文档

SNS.Client.exceptions.InvalidParameterException
SNS.Client.exceptions.InvalidParameterValueException
SNS.Client.exceptions.InternalErrorException
SNS.Client.exceptions.NotFoundException
SNS.Client.exceptions.EndpointDisabledException
SNS.Client.exceptions.PlatformApplicationDisabledException
SNS.Client.exceptions.AuthorizationErrorException
SNS.Client.exceptions.KMSDisabledException
SNS.Client.exceptions.KMSInvalidStateException
SNS.Client.exceptions.KMSNotFoundException
SNS.Client.exceptions.KMSOptInRequired
SNS.Client.exceptions.KMSThrottlingException
SNS.Client.exceptions.KMSAccessDeniedException
SNS.Client.exceptions.InvalidSecurityException
Run Code Online (Sandbox Code Playgroud)