मैं "अच्छा" अजगर लिखने की कोशिश कर रहा हूं और 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 *
या तो काम नहीं करता है और मैं एक सामान्य त्रुटि पर कब्जा नहीं करना चाहता।