Должен ли я проверить TableResult на наличие кодов ошибок после выполнения ExecuteAsync в CloudTable? - PullRequest
0 голосов
/ 19 февраля 2019

Я запускаю простую команду для хранилища таблиц Azure:

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

Теперь результат, который возвращает ExecuteAsync, не просто Task, а Task<TableResult>.TableResult содержит HttpStatusCode.Означает ли это, что операция может просто выполняться без каких-либо исключений, а код состояния будет 500 или около того, и мне нужно самому проверить эти вещи?В противном случае я получу только коды успеха и исключения.

Я не могу найти какую-либо документацию по этому вопросу, и непросто спровоцировать ошибку из Table Storage, чтобы выяснить, как она работает.

PS Я использую Microsoft.WindowsAzure.Storage.Table сейчас, но планирую переключиться на недавно разработанную библиотеку для Cosmos для .Net Core, но она все еще бета.

PPS Выяснили, что она используется, например, для 404, когда элементне найдено, что на самом деле ожидается и не является исключением.Также неправильный ключ приведет к исключению, которое, вероятно, является результатом 403 или 401. До сих пор неясно, приведет ли сбой к исключению или нет, но все точки в направлении, где будет выдано исключение.

...