在CloudTable上执行ExecuteAsync之后是否应该检查TableResult的错误代码?

时间:2019-02-19 11:39:40

标签: c# azure http azure-table-storage http-status-codes

我对Azure表存储运行一个简单的命令:

var operation = TableOperation.InsertOrReplace(entity);
await cloudTable.ExecuteAsync(operation);

现在,ExecuteAsync返回的结果不仅是Task,而且是Task<TableResult>TableResult包含HttpStatusCode。这是否意味着该操作可以在不引发任何异常的情况下执行,并且状态码为500左右,我需要自己验证这些内容?否则我只会获得成功代码和例外。

我找不到关于该文档的任何文档,并且很难从Table Storage引发错误以弄清其工作原理。

P.S。我现在使用Microsoft.WindowsAzure.Storage.Table,但是计划切换到针对.Net Core的Cosmos新开发的库,但是它仍然是beta。

P.P.S。已经弄清楚了它的使用例如对于404,当未找到实际期望的元素且不是异常时。同样,错误的密钥也会导致异常,这可能是403或401的结果。仍然不清楚失败是否会导致异常,但是所有指向异常抛出的方向都是如此。

0 个答案:

没有答案