Mam funkcję Java, która aktualizuje element DynamoDB. Chcę obsłużyć przypadek, w którym aktualizacja nie zakończyła się powodzeniem z jakiegoś powodu. Mój kod wygląda mniej więcej tak:Jak mogę się dowiedzieć, czy aktualizacja lub wstawienie zakończyło się pomyślnie w dynamoDB przy użyciu Java SDK?
Table table = dynamoDB.getTable(tableName);
AttributeUpdate att = new attributeUpdate(fieldName).put(value);
UpdateItemOutcome outcome = table.updateItem(keyFieldName, keyValue, att);
Wynikiem wywołania updateItem jest obiekt UpdateItemOutcome. Wszystko to ma postać getItem(), która powinna dostarczyć zwróconych atrybutów z operacji aktualizacji, oraz metodę getUpdateItemResult(), która dostarcza obiekt UpdateItemResult.
Funkcja getItem() nadaje mi wartość zerową, nawet jeśli połączenie się powiedzie. Obiekt UpdateItemResult nie ma żadnej metody, która zapewnia mi status lub błąd związany z operacją.
Czy ktoś wie, jaka jest najlepsza metoda sprawdzania wyników takich operacji w DynamoDB? Pytanie dotyczy także operacji putItem().
Dzięki!
Dzięki, to by zadziałało bardzo dobrze. Już zacząłem po prostu wychwytywać wyjątki, ale jest to pełna odpowiedź. –