如何处理 Python Azure 存储 SDK 中的异常

How to handle exceptions in Python Azure Storage SDK

我正在尝试实现一个从 Azure 队列读取并写入数据库的作业。偶尔会从 Azure 服务器引发一些错误,例如超时、服务器繁忙等。如何处理代码中的此类错误,我在 try catch 循环中尝试了 ti 运行 代码,但是我无法识别 Azure错误? 我尝试从 azure 导入 WindowsAzureError ,但它不起作用(没有要导入的模块)?

这种情况下处理错误的好方法是什么?

谢谢@Terran,

异常azure.common.AzureConflictHttpError(消息,status_code) 碱基:azure.common.AzureHttpError

异常azure.common.AzureException 碱基:exceptions.Exception

异常azure.common.AzureHttpError(消息,status_code) 碱基:azure.common.AzureException

异常azure.common.AzureMissingResourceHttpError(消息,status_code) 碱基:azure.common.AzureHttpError

这对我有帮助.. http://azure-sdk-for-python.readthedocs.org/en/latest/ref/azure.common.html

如果您使用的是 0.30+,则在向服务发出请求后发生的所有错误都将从 AzureException 扩展。 AzureException 可以在 Azure 存储依赖的 azure.common 包中找到。如果将无效参数传递给方法(例如队列名称的 None),则抛出的错误可能不会从此扩展,并且将是标准的 Python 异常,如 ValueError.