gpt4 book ai didi

python - SSM 的 Boto3 AWS API 错误响应

转载 作者:太空宇宙 更新时间:2023-11-04 00:21:35 26 4
gpt4 key购买 nike

我正在使用一个简单的 boto3 脚本从我的 aws 账户中的 SSM 参数存储中检索一个参数。 python 脚本如下所示:

client = get_boto3_client('ssm', 'us-east-1')
try:
response = client.get_parameter(Name='my_param_name',WithDecryption=True)
except Exception as e:
logging.error("retrieve param error: {0}".format(e))
raise e
return response

如果给定的参数不可用,我会在响应中收到如下一般性错误:

 An error occurred (ParameterNotFound) when calling the GetParameter operation: Parameter my_param_name not found.   

我已经验证了来自 boto3 ssm docs 的方法签名.相关AWS API Docs当参数存储中不存在参数时确认返回 400 响应。

我的问题是如何验证响应中捕获的异常是否实际上是 400 状态代码,以便我可以相应地处理它。

最佳答案

您可以 try catch client.exceptions.ParameterNotFound:

client = get_boto3_client('ssm', 'us-east-1')

try:
response = client.get_parameter(Name='my_param_name',WithDecryption=True)
except client.exceptions.ParameterNotFound:
logging.error("not found")

关于python - SSM 的 Boto3 AWS API 错误响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48955999/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com