【问题标题】:Azure storage API for common REST API Error codes常见 REST API 错误代码的 Azure 存储 API
【发布时间】:2015-05-15 05:46:54
【问题描述】:
这可能是个愚蠢的问题,但我需要找到包含“常见 REST API 错误代码”https://msdn.microsoft.com/en-us/library/azure/dd179357.aspx 的 C# Azure 存储异常 API。
如果是表操作的特定异常,那么我们可以对照“Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings”检查错误代码
我的功能是将表/Blob/Queue 操作的创建封装在一个方法中,并在异常处理时检查错误类型 ResourceAlreadyExists。
我根据文档在 Azure 存储通用 REST API 错误代码中看到此错误代码 ResourceAlreadyExists,但无法找到相应的 C# Azure 存储 API。
如果您对此有所了解或如何找到它,请告诉我。
【问题讨论】:
标签:
c#
azure
azure-storage
【解决方案1】:
我认为您对 REST API 文档的阅读过于字面意思。 :) 这里是已经存在的资源的字符串。
Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.BlobAlreadyExists;
Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueErrorCodeStrings.QueueAlreadyExists;
Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.TableAlreadyExists;
因此,您需要根据当时使用的 Azure 存储资源来检查是否合适。
【解决方案2】:
这些错误代码位于Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings 类中。请参阅 MSDN 文档here 和源代码here。
但是,请注意,这些常量只是设置为 REST API 文档中定义的错误代码字符串。