Notez que lors de l'utilisation de boto3, j'ai vérifié quand je voulais gérer les erreurs lors de la lecture d'un objet S3 inexistant.
Une erreur NoSuchKey est renvoyée, mais elle semble être une classe d'exceptions générée dynamiquement et ne peut pas être importée et décrite dans la clause except.
Comment gérer le débordement de pile a été écrit. http://stackoverflow.com/questions/33068055/boto3-python-and-how-to-handle-errors
Ce qui suit est un extrait.
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
Attrapez l'exception en tant que ClientError de botocore.exceptions et vérifiez le contenu de l'erreur avec la valeur de response ['Error'] ['Code'].
Recommended Posts