web-dev-qa-db-ja.com

boto3 ssm ParameterNotFound例外をインポートするにはどうすればよいですか?

boto3importパラメータがget_parameterで見つからない場合に発生するexceptionssmを実行したいと思います。 ssmライブラリにmoto機能を追加しようとしていますが、この時点で困惑しています。

>>> 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コードに存在しないようです。この例外をインポートするにはどうすればよいですか?

16
zalpha314

From 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']
13
helloV
mc = boto3.client('ssm')
try:
  ...
except mc.exceptions.ParameterNotFound:
  ...
20
gladiatr72