Я использую простой скрипт boto3 для получения параметра из хранилища параметров SSM в моей учетной записи aws. Скрипт 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.
Я проверил подпись метода из документов ssm boto3 а>. Связанный Документы API AWS подтверждает возвращение ответа 400, когда Параметр не существует в хранилище параметров.
Мой вопрос заключается в том, как мне проверить, действительно ли исключение, обнаруженное в ответе, является кодом состояния 400, чтобы я мог обработать его соответствующим образом.