【问题标题】:How to handle exceptions in Python Azure Storage SDK如何处理 Python Azure Storage SDK 中的异常
【发布时间】:2015-12-14 00:30:09
【问题描述】:

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

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

【问题讨论】:

标签: python azure azure-storage azure-queues


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    感谢@Terran,

    异常 azure.common.AzureConflictHttpError(message, status_code) 基础:azure.common.AzureHttpError

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

    异常 azure.common.AzureHttpError(message, status_code) 基础:azure.common.AzureException

    异常 azure.common.AzureMissingResourceHttpError(message, status_code) 基础:azure.common.AzureHttpError

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 2018-12-27
    • 2020-04-28
    相关资源
    最近更新 更多