2017-02-14 5 views
-1

Wenn aus irgendeinem Grund die Methode create_blob_from_path auf Probleme stößt, was wäre der richtige Weg, um die Ausnahme zu behandeln? Wie in, wenn Sie Ihren 'außer' Block schreiben, wäre es außer ?? was? als e:? Ich möchte mit dieser Ausnahme umgehen können, wenn ein Blob-Upload fehlschlägt, sodass ich per sendmail eine E-Mail senden kann, damit ich weiß, dass eine Sicherung, die versucht wird, in den Azure-Speicher auszulagern, fehlgeschlagen ist.azure-storage-python - Ausnahmebehandlung mit create_blob_from_path

Vielen Dank!

+0

Nun, in Python, machen Sie keine eigenen Ausnahme Namen. Ich möchte die Ausnahmenamen für das azure-storage-python-Modul kennen. Diese Antwort war auch nicht hilfreich oder trug nichts bei. – Michael

+0

also, ich denke du kannst doch nicht googeln? https://github.com/Azure/azure-storage-python – 4c74356b41

Antwort

0

Ich suchte nach & suchte einige Ausnahme Namen auf den Quellcode von Azure Python Storage SDK, gibt es keine Ausnahmen über den Fehler beim Hochladen von Blob definiert. Nach meiner Erfahrung hat das Azure Storage SDK für Python jedoch REST-APIs von Storage Services über das Python-Paket requests umschlossen, um damit zusammenhängende Operationen auszuführen. Also jeder Fehler wird die requests Ausnahmen verursachen, können Sie versuchen, die requests Root-Ausnahme requests.exceptions.RequestException wie unten zu fangen, um die nächste Aktion wie sendmail zu tun.

import requests 

try: 
    blobservice.create_blob_from_path(container_name, blob_name, file_path) 
except requests.exceptions.RequestException: 
    sendmain(...)