如何导入boto3 ssm ParameterNotFound异常?
问题描述:
我想import
exception
发生boto3
ssm
参数未找到与get_parameter
时发生。我试图在moto
库中添加一些额外的ssm
功能,但我很困惑这一点。如何导入boto3 ssm ParameterNotFound异常?
>>> import boto3
>>> ssm = boto3.client('ssm')
>>> try:
ssm.get_parameter(Name='not_found')
except Exception as e:
print(type(e))
<class 'botocore.errorfactory.ParameterNotFound'>
>>> from botocore.errorfactory import ParameterNotFound
ImportError: cannot import name 'ParameterNotFound'
>>> import botocore.errorfactory.ParameterNotFound
ModuleNotFoundError: No module named 'botocore.errorfactory.ParameterNotFound'; 'botocore.errorfactory' is not a package
然而,Exception
无法导入,并没有出现在botocore代码存在。我怎样才能导入这个异常?
答
import boto3
from botocore.exceptions import ClientError
ssm = boto3.client('ssm')
try:
ssm.get_parameter(Name='not_found')
except ClientError as e:
print e.response['Error']['Code']