我正在使用一个简单的 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 文档确认返回 400 响应。
我的问题是如何验证响应中捕获的异常是否实际上是 400 状态代码,以便我可以相应地处理它。