私は「良い」Pythonを書いて、これでそのようなキーエラーのないS3をキャプチャしようとしています:
session = botocore.session.get_session()
client = session.create_client('s3')
try:
client.get_object(Bucket=BUCKET, Key=FILE)
except NoSuchKey as e:
print >> sys.stderr, "no such key in bucket"
しかし、NoSuchKeyは定義されておらず、定義する必要があるインポートまで追跡できません。
e.__class__
ですbotocore.errorfactory.NoSuchKey
がfrom botocore.errorfactory import NoSuchKey
、エラーが発生し、from botocore.errorfactory import *
どちらも機能しません。一般的なエラーをキャプチャしたくありません。