Получение исключения даже после выполнения операции внутри асинхронной функцииC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Получение исключения даже после выполнения операции внутри асинхронной функции

Сообщение Anonymous »

Я написал асинхронную функцию, которая обновляет значение атрибута таблицы dynamo-db, и вот мой фрагмент кода

Код: Выделить всё

public async Task UpdateCount()
{
try
{
await _dynamoDbService.UpdateItemAsync(new UpdateItemRequest
{
TableName = _ledgerSummaryTableName,
ExpressionAttributeNames = new Dictionary { { "#inv", "InvAttr"}, {"#Count", "DetCount"} },
ExpressionAttributeValues =
new Dictionary { { ":InvDetCount", new AttributeValue { N = "200" } }},
UpdateExpression = "SET #inv.#Count = :InvDetCount",
Key = new Dictionary
{
{"SubsId", new AttributeValue {S = "12345" },
{"ItemId", new AttributeValue {S = "1_98765"} }
}
});
}
catch (AmazonServiceException exception)
{
_logger.LogError($"Error: UpdateInvoiceDetailCount operation failed for IndexedLedgerSummary table. " + $"{exception.Message}");

throw new AuthenticationException(new Fault
{
Code = AccountErrorCode.UpdateLedgerSummaryItemFailed,
Message = "UpdateInvoiceDetailCount operation failed for IndexedLedgerSummary table. "
}, exception);
}
}
От приведенного выше кода ожидается, что он обновит атрибут DetCount желаемым значением. Я столкнулся со сценарием, в котором обновление происходит в атрибуте (я вижу обновленное новое значение), но по-прежнему завершается функция, выдавая ошибку, которая есть в блоке catch.
Может кто-нибудь поможет понять, что мне здесь не хватает?
Исключение, которое я получаю: путь к документу, указанный в выражении обновления, недействителен для обновления
Когда я проверил эту ошибку в документах aws, там написано об ошибке выдается, когда в таблице нет этого атрибута для обновления. Но после получения этой ошибки, когда я проверяю таблицу, я вижу, что атрибут имеет правильное значение, обновленное

Подробнее здесь: https://stackoverflow.com/questions/792 ... c-function
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»