如何处理Python Azure Storage SDK中的异常

时间:2015-09-17 07:56:48

标签: python azure azure-storage azure-queues

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

在这种情况下,哪种方法可以处理错误?

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

谢谢@Terran,

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

异常azure.common.AzureException 基础:例外。异常

异常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