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