我正在阅读诸如SNS Client Publish()之类的AWS Python文档,但无法找到函数可以抛出的异常的详细信息。
例如,publish()
可以抛出EndpointDisabledException
,但我找不到这个记录。
在哪里可以查找BOTO3函数可以抛出的异常列表(对于Python)
答案 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
。您使用的是最新版本吗?
答案 2 :(得分:0)
使用客户端,然后找到异常
示例:如果我们正在处理认知模式,则
client = boto3.client(
'cognito-idp',....)
try:
some code .......
except client.exceptions.UsernameExistsException as ex:
print(ex)