boto3
import
パラメータがget_parameter
で見つからない場合に発生するexception
ssm
を実行したいと思います。 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コードに存在しないようです。この例外をインポートするにはどうすればよいですか?
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']
mc = boto3.client('ssm')
try:
...
except mc.exceptions.ParameterNotFound:
...