Beachten Sie, dass ich bei der Verwendung von boto3 überprüft habe, wann Fehler beim Lesen eines nicht vorhandenen S3-Objekts behandelt werden sollen.
Ein NoSuchKey-Fehler wird zurückgegeben, scheint jedoch eine dynamisch generierte Ausnahmeklasse zu sein und kann nicht importiert und in der Except-Klausel beschrieben werden.
Es wurde geschrieben, wie mit Stapelüberlauf umgegangen werden soll. http://stackoverflow.com/questions/33068055/boto3-python-and-how-to-handle-errors
Das Folgende ist ein Auszug.
import boto3
from botocore.exceptions import ClientError
try:
iam = boto3.client('iam')
user = iam.create_user(UserName='fred')
print "Created user: %s" % user
except ClientError as e:
if e.response['Error']['Code'] == 'EntityAlreadyExists':
print "User already exists"
else:
print "Unexpected error: %s" % e
Fangen Sie die Ausnahme als ClientError von botocore.exceptions ab und überprüfen Sie den Fehlerinhalt mit dem Wert der Antwort ['Error'] ['Code'].
Recommended Posts