如何导入boto3 ssm ParameterNotFound异常?

如何导入boto3 ssm ParameterNotFound异常?

问题描述:

我想importexception发生boto3ssm参数未找到与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代码存在。我怎样才能导入这个异常?

Botocore Error Handling

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']