如何导入 boto3 ssm ParameterNotFound 异常?
How can I import the boto3 ssm ParameterNotFound exception?
我想 import
exception
boto3
ssm
参数在 get_parameter
中找不到时出现的 exception
。我正在尝试向 moto
库添加一些额外的 ssm
功能,但此时我感到很困惑。
>>> 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'])
mc = boto3.client('ssm')
try:
...
except mc.exceptions.ParameterNotFound:
...
我想 import
exception
boto3
ssm
参数在 get_parameter
中找不到时出现的 exception
。我正在尝试向 moto
库添加一些额外的 ssm
功能,但此时我感到很困惑。
>>> 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'])
mc = boto3.client('ssm')
try:
...
except mc.exceptions.ParameterNotFound:
...