Estoy tratando de escribir Python "bueno" y capturar un S3 sin tal error de clave con esto:
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"
Pero NoSuchKey no está definido y no puedo rastrearlo hasta la importación, necesito definirlo.
e.__class__
es botocore.errorfactory.NoSuchKey
pero from botocore.errorfactory import NoSuchKey
da un error y from botocore.errorfactory import *
tampoco funciona y no quiero capturar un error genérico.