[PYTHON] boto3 Ausnahmebehandlung

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

boto3 Ausnahmebehandlung
Ausnahmebehandlung
Behandlung von Python-Ausnahmen
Behandlung von Python-Ausnahmen
Python, über die Ausnahmebehandlung
Fizzbuzz mit Ausnahmebehandlung
Behandlung von Python-Ausnahmen (Python-Lernnotiz ⑥)
Ausnahmebehandlung während der Python-API-Kommunikation
[Einführung in die Udemy Python3 + -Anwendung] 65. Ausnahmebehandlung
[Einführung in cx_Oracle] (12.) DB-Ausnahmebehandlung
Ein Forscher eines Pharmaunternehmens fasste die Ausnahmebehandlung von Python zusammen
Datenverarbeitung
Python-Ausnahmebehandlung etwas bequemer
Modulimport und Ausnahmebehandlung in Python