Próbuję napisać „dobrego” Pythona i przechwycić S3 bez takiego błędu klucza:
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"
Ale NoSuchKey nie jest zdefiniowany i nie mogę go prześledzić do importu, którego potrzebuję, aby go zdefiniować.
e.__class__
jest, botocore.errorfactory.NoSuchKey
ale from botocore.errorfactory import NoSuchKey
wyświetla błąd i from botocore.errorfactory import *
też nie działa, a nie chcę przechwytywać ogólnego błędu.