Sto cercando di scrivere Python "buono" e catturare un errore di chiave S3 senza questo:
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"
Ma NoSuchKey non è definito e non riesco a risalire all'importazione di cui ho bisogno per averlo definito.
e.__class__
è botocore.errorfactory.NoSuchKey
ma from botocore.errorfactory import NoSuchKey
dà un errore e from botocore.errorfactory import *
non funziona neanche e non voglio catturare un errore generico.